ilk dediginizi yapinca sorun cozuldu ama benim izledigim ders videosunda, hoca benim ilk basta yaptigim gibi yapmisti ve programi hata vermedi. bende hata vermesinin sebebi ne olabilir acaba? bi de kullanici adini dinamik yapmak icin soylediginiz seyleri tam olarak anlayamadim. |
Hocam tek char değişkenine sadece 1 byte bilgi sığar. Belki java gibi dillerde 2 byte olabilir. Sığmayan kısım direk belleğe taşar ve belli belirsiz olaylar dizisi başlar. Öğretmeniniz şanssızmış çünkü hata görülmemiş ve devam edilmiş. Siz şanslı kişisiniz çünkü hatanın farkına vardınız.
Malloc direk olarak kendi yer ayırmaz, işletim sistemine ayırttırır. İşletim sisteminin ve derleyicinin güvenlik ayarlarına göre, ayrılmış alan sıfırlar ile dolu da olabilir, saçma sapan karakterler ile de dolu olabilir.(güvenlik için başka programların artıklarını gözlemek yasaklanmıştır, mesela başka programda özel şifreler için ayrılan alan serbest bırakılmıştır sizin görmeniz yasak olmalı) Erişim için malloc ile ayrılan yerin dışına çıkmaya kalkarsanız size ait olamyan bir yere rastlayabilirsiniz ve segfault gibi bir hata alabilirsiniz. Belkide öğretmeniniz bilginizi tartmak için bilerek hata yapmış olabilir. Belki de dalmıştır. Pointer ile uğraşırken hata yapmamaya dikkat ediniz. Tehlikeli olabilir. Fena hatalardan biri: int ahmediNessaj; Kullanımı biten adres göstericileri NULL yapınız, kullanıma hazır olmayanları da NULL yapınız. |
cok tesekkurler hocam |
Bu işlerde yeniyim c++ bakıyorum. [Error] could not convert 'm' from 'int' to 'class' diyor nasıl düzeltebilirim? |
m nin geçtiği satırları yazar mısınız? |
c++ Arkadaşlar stringleri işlerken hoca bir ödev verdi.lütfen bir yardım edin klavyeden bir cümle istenenecek cümle içindeki sesli harfler yerine * işareti konacak. yardım edebilirseniz çok memnun kalırım teşekkürler |
#include<iostream> friend function lar için çalışıyorum yoksa böyle bir şeyi daha kolay yapabiliriz :) tüm kodu attım harışıklık olmasın diye. |
En basit aklıma gelen şey yasak harfleri bir diziye at dizideki her karakteri stringden remove et Yada regex kullan. |
Hocam bu fonksiyonunuzun ilk argümanı "araba" sınıfından olmalı. Fakat siz
satırında m adlı "int" türü değişkeni koymaya çalıştığınız için kabul etmemiş. Büyük olasılıkla b değişkenini de kabul etmeyecek çünkü o da bir "int" ama ikinci argüman "kamyon" sınıfı olmalı.
|
Çözdüm sorunu. #include<iostream> şeklinde yaptım. değişiklik olarak şunu yaptım daha rahat bulabilmen için. araba ob1(n,m); şeklinde tanımlayınca düzeldi diğerlerini de bu tarz yaptım. ilk başta bunu denemiştim ama ob1 ve ob2 yi mainin hemen başına koyunca n ve m ye otomatik değer atıyordu. şimdi önce ben girdiğim için sorun düzeldi :) teşekkürler yardımın için. |
hocam ben yeni başladım sağolsun internette güzel anlatan arkadaşlar var ben C ile başladım öğrenmeye fakat ne biliyim tatmin etmedi beni yani ne biliyim program yazma hayali olan 18 yaşında biriyim sonuçta C# vidyoları izlemeye başlıcam hocam Visual Basic programını indirdim .. Sizce C ve C++ dillerini kavradıktan sonra mı başlayayım yoksa direk C# derslerine mi geçiyim kararsız kaldım bi sohbet etsek ağrıtsam biraz başınızı :S |
Merhabalar, Ben C# da datagridde yaptığım ekleme,silme,güncelleme vb işlemleri hiç button kullanmadan yapmak istiyorum. Atıyorum Karşıdaki kişi 1 nolu kayıttaki ürünün adını a iken b yaptı. bunu hiç button kullanmadan veritabanına sadece datagrid üzerinden nasıl yapabilirim ? Yardımcı olabilecek var mı ? |
Arkadaşlar özel mesajlara cevap veremiyorum. Foruma çok nadir girebiliyorum. Yoğunluğum nedeniyle konuya uzun süredir bakamadım bile. |
Otomatik download yapacak birşeyle uğraşmak istiyordum bilgim de cok fazla değildi internette araştırma yaparken bir sayfada işime yaricak kodları buldum üzerinde değişiklik yaptım fakat takıldığım yerler var eğer yardımcı olursanız sevinirim. Aşağıya kodları yazıyorum. Sorularım: 1-indirilecek klasör olarak sadece C: seçiliyor Cnin içinde başka bir klasör açıp yeni açtığım klasörü gösterirsem olmuyor? 2-oradaki linke tıkladığımda açılıyor farklı kaydet dedigimde kaydediyor fakat program sadece belirttigim ismi C nin içine atıyor fakat resim yok boş dosya açılıyor sadece bu nedendir? 3-dosyayı download ettikten sonra işlemin bittiginin yazısını görmek istiyorum bunun için System.Threading.Thread.Sleep(11000); Console.ReadLine(); komutlarınıda kullandım fakat program hiç birşey yazmıyor hemen kapanıyor acaba nedendir? 4- bu sorular öncelikli devamı gelebilir :) Teşekkürler. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net; using System.ComponentModel; namespace indirekbakbak { class Program { static void Main(string[] args) { string indirilecek = "https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-frc1/s403x403/1003768_221693861313333_954169026_n.jpg"; string klasor = "C:\\"; string dosyaAdi = "resim.jpg"; WebClient webClient = new WebClient(); webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed); webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged); webClient.DownloadFileAsync(new Uri(indirilecek), klasor + dosyaAdi); } private static void ProgressChanged(object sender, DownloadProgressChangedEventArgs e) { Console.WriteLine("Dosya indiriliyor: %{0}", e.ProgressPercentage); } private static void Completed(object sender, AsyncCompletedEventArgs e) { Console.WriteLine("Dosya indirme tamamlandı!"); System.Threading.Thread.Sleep(11000); Console.ReadLine(); } } } |
herkese selam arkadaşlar c# yeni başlayanlardan biriyim kendimce bir proje yapmak istedim basit ve küçük bişey ama bi türlü beceremedim yapmak istediğimse resimde görüldüğü gibi textbox tan ders seçmek ikincisine puanı girmek ve sonuncu textbox a harf notunu yazdırmak ( AA) gibi yukarıdan aşağı 4 textbox karşılarına seçtikleri dersin harf notu yazılacak aşağıdaki gibi bir kod yazdım ancak aynısını tekrarlamak istediğimde sorunla karşılaşıyorum kodları ve resmi aşağıda veriyorum yardımcı olursanız çok sevinirim saygılarımla using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication5 { public partial class Form1 : Form { int a; int b; int c; int d; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { a = int.Parse(textBox1.Text); b = int.Parse(textBox1.Text); c = int.Parse(textBox1.Text); d = int.Parse(textBox1.Text); if (a >= 0 && a <= 45) { textBox5.Text = "EE"; } else if (a >= 46 && a <= 54) { textBox5.Text = "DD"; } else if (a >= 55 && a <= 65) { textBox5.Text = Convert.ToString("CC"); } else if (a >= 66 && a <= 74) { textBox5.Text = Convert.ToString("BB"); } else if (a >= 75 && a <= 100) { textBox5.Text = Convert.ToString("AA"); } < Resime gitmek için tıklayın > |
Merhaba arkadaşlar benim bu programdaki amacım kullanıcının grdıgı sayıyı tekrar gırmemesı yanı diyelimki 1.sayiyi =45 2.sayi=23 3.sayi=43 4.sayi=23 girdiginde tekrardan sayiyi istesin benim yazdıgım programda dongu kosulunda sıkıntı var duzeltmeme yardımcı olursanız sevınırım asagida yazdıgım programın yazım duzenı bu degıl ama bu sekılde atıyor #include<stdio.h> #include<conio.h> #define BOYUT 10 int main() { int i,j,k; int dizi[BOYUT]; for(i=0;i<=BOYUT-1;i++) { printf("%d.sayiyi giriniz\n",i+1); scanf("%d",&dizi); if(i>0) { for(j=0;j<i;j++) { if(dizi==dizi[j]) { printf("sayiyi ayni girdiniz\n"); scanf("%d",&dizi); } } } } for(k=0;k<=BOYUT-1;k++) { printf("**%d**",dizi[k]); } getch(); return 0; } |
|
Merhaba arkadaşlar sabahtan beri türkçe ingilizce araştırma yapıyorum ama hala sorumun cevabını bulmuş değilim. (vb6 kullanıyorum) NORMAL Kod : Shell ("C:\Program Files\Google\Chrome\Application\chrome.exe Site adresi") Benim İstediğim: Shell ("C:\Program Files\Google\Chrome\Application\chrome.exe Text1.text") -> bu kod teknik olarak mümkün değil ama nasıl yada hangi yöntemle olabilir? benim istediğim kodu yazınca google chrome'de text1.text adresine gidiyor ben ise text1'in içindeki adrese gitmesini istiyorum. @GaMeSsO @Kaygerya |
j yı -1 esıtlemendekı mantıgı soyleyebılırmısın tam kavrayamadım da ben 0 a esıtlemıstım sorun cıkartmıstı |
O zaman char kullaniciadi yerine char kullaniciadi[100]; yapınız sonra &kullaniciadi yerine &kullaniciadi[0] deneyiniz. printf içinde yazdırırken de düz kullanıcıadi yetmesi lazım.
Kullanıcı adı uzunluğu dinamik olarak ayarlanacaksa char* kullaniciadi=malloc(uzunluk); ile ayarlanabilir. En sonunda free(kullaniciadi) ile belleği serbest bırakmayı unutmayınız. Emin olmak için kullaniciadi'nın en sonuna bir adet null koyabilirsiniz.
< Bu mesaj bu kişi tarafından değiştirildi Tugrul_512bit -- 4 Ağustos 2013; 14:11:50 >
Bu mesaja 1 cevap geldi. Cevapları Gizle