C dilinde linkedlist bir yapi olusturarak bir text dosyasindaki verilerin icindeki ilk adresten baslayarak 36 byte giderek ve bunun son 4 byte'ini pointer olarak baska adrese atayarak bu dongu icinde sonunda FFFF gormeyi hedefleyen bir program hazirladim. Fakat text dosyasindaki adresler 011C0730, 011C0890, 011C07F0 gibi sonu sadece sifir ile biten adreslerden olusuyor ve benim programim 011C089C gibi bir adres buldugunda buna gidemeyerek tikaniyor. Cunku 011C0890'dan itibaren C sayisini bulana kadar hexadecimal olarak saymasi gerekiyor ki devam etsin. Bu konuda yardimci olursaniz sevinirim. |
Kodu calistirmak icin text dosyasina ihtiyac var fakat, onceki mesajimi daha anlasilir kilmasi acisindan kodu yolluyorum. [code] #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct datas { char byteAddress[8]; char byteData[8]; struct datas *nextPtr; }datasPtr; datasPtr *first=NULL,*last=NULL, *tempPtr=NULL; int counter=0; char tempArray[9]={0}; int control=0; void add_address(); void list(); void binaryTour(datasPtr *); void octalTour(); int main() { add_address(); binaryTour(first); while(control!=1) { octalTour(tempPtr); binaryTour(tempPtr); } return 0; } void add_address() { datasPtr *new_address; FILE *read; read=fopen("message_buffer.txt","r"); new_address=(datasPtr*)malloc(sizeof(datasPtr)); if(new_address==NULL) { puts("Place isn't Reserved"); exit(0); } while(!feof((read))) { new_address = (datasPtr*)malloc(sizeof(datasPtr)); //yenikayit için yer ayrıldı fscanf(read,"%s",new_address->byteAddress); if(first != NULL)//ilk kayır değilse { last->nextPtr = new_address; last = new_address; last->nextPtr = NULL; } else //ilk kayıt ise { first = new_address; last = first; first->nextPtr = NULL; } } } void binaryTour(datasPtr *address) { datasPtr *binary; binary=(datasPtr*)malloc(sizeof(datasPtr)); binary=first; binary=address; while(binary!=NULL) { if(strlen(binary->byteAddress)==2) { counter++; if(counter>32 && counter<37) { // printf("%s....\n",ikili->byteAdres); strcat(tempArray,binary->byteAddress); } if(counter>=37) { printf("Data Address : %s \n",tempArray); break; } } binary=binary->nextPtr; } counter=0; tempPtr=binary; return; } void octalTour(datasPtr *address) { datasPtr *octal; octal=(datasPtr*)malloc(sizeof(datasPtr)); octal=first; while(octal!=NULL) { if(strlen(octal->byteAddress)==8) { counter++; if(strcmp(octal->byteAddress,tempArray)==0) { printf("At the %d. row the address %s is found.\n",counter,octal->byteAddress); counter=0; if(strcmp(tempArray,"FFFF")==0) { printf("End of File : FF FF FF FF : Address is Found"); control=1; exit(0); } break; } } octal=octal->nextPtr; } tempPtr=octal; memset(tempArray,'\0',9); return; } [\code] |
#include <stdio.h> #include <math.h> int main() { int not1,not2,not3; printf("1.sinav notunuzu girin:"); scanf("%d", not1); printf("2.sinav notunuzu girin:"); scanf("%d", not2); printf("3.sinav notunuzu girin:"); scanf("%d", not3); int top=not1+not2+not3; float ort=(float)top/(float)3; if(ort<45) { printf("sinif tekrari"); } else { printf("gectiniz"); } } bunda nerde hata var acaba? |
scanf("%d",&değişkenAdı); şeklinde kullanılıyodu sanırım |
Sorununuz if yapısını yanlış kullanımanızdan kaynaklı. iç içe ifler ile tek bir if de mantıksal ifadelerin kullanımı farklı şeylerdir. Yapmanız gereken || veya bağlacını kullanmak. yani bayburtsa veya şırnaksa bu if bloğuna girer. sonra else if ile yeni bir blok açarsınız. if(textBox3.Text == "Şırnak" || textBox3.Text == "Bayburt") { textBox8.Text = "Adım " + textBox1.Text + ". " + textBox2.Text + " tarihinde " + textBox3.Text + "'ta doğdum" + ". " + textBox4.Text + " şehrinde yaşıyorum" + ". " + textBox5.Text + "'nde okudum" + ". " + "Mesleğim " + textBox6.Text + ". " + textBox7.Text + " ilgi alanlarımdan" + ". "; } else if(textBox3.Text == "Bilecik" || textBox3.Text == "Artvin") { textBox8.Text = "Adım " + textBox1.Text + ". " + textBox2.Text + " tarihinde " + textBox3.Text + "'te doğdum" + ". " + textBox4.Text + " şehrinde yaşıyorum" + ". " + textBox5.Text + "'nde okudum" + ". " + "Mesleğim " + textBox6.Text + ". " + textBox7.Text + " ilgi alanlarımdan" + ". "; } .te ta, de da için yeni else if blokları açın. en son else bloğunada lütfen doğru bir ifade girdiğinizden emin olun gibi bir şey yazdırırsanız hata almazsınız. hatadan kastım kullanıcı kaynaklı hata sonuçta kişi textboxa küfür de yazabilir değil mi :D umarım anlatabilmişimdir. klavyeme su dökülmüştü.yazıyı düzenleyene kadar canım çıktı :D |
Çok teşekkürler, aradığım cevap buydu. Klavyenize geçmiş olsun dileklerimi iletin. |
Visual C#'da textBox'a yazdığımız yazıları nasıl kaydediyoruz? Mesela bir not aldık, programı kapattık ve tekrar açtık, orada nasıl kalıyor? Bilen arkadaşlar yardımcı olursa sevinirim... @byarsslan @Bilgisayar Bağımlısı |
4'e geçtiniz mi bitirdiniz mi hocam?Bu arada üniversiteler,liseler hep temel olarak öğretiyorlarmış programlamayı hatta sınıfta bazılarının aklında soru işaretleri kalmasın diye çoğu zaman neyin neden o şekilde kullanıldığı bile söylenmiyor ![]() |
4 e geçtim , ytü teknoparkta iş buldum . son sınıfı sınavdan sınava giderek bitireceğim 1 yıl eğitecekler beni . gerçi eğitecekler dediğime bakma kendi çabalarınla öğreniyorsun. iş yerindekilerin dediğine göre burada geçireceğim 3 ay tüm okul hayatına bedel hatta daha iyi dediler. okulda sana pek birşey öğretmiyorlar sadece algoritmaya dayalı program çözüyorsun. asla iş hayatına yönelik birşey öğreteyim demiyorlar gerçi hocalarında pek bildiğini düşünmüyorum küçümsemek gibi olmasın. hocalar yıllardır masaüstü uygulaması öğretiyorlar ki piyasada bu iş yok bunun yerine web tarafını öğretseler çok iyi olur |
Hocam bence yanlış düşünüyorsunuz.Başarılı ve farklı olduğunuz sürece her zaman iş vardır.Masaüstü programlama herkes tarafından ilgi oldağı haline geldiğinden bu dalda oldukça başarılı bireyler yetişti. Hâliyle kişi başına düşen iş sayısı veya iş bulma sayısıda azaldı fakat kendi algoritmasını üretebilen algoritmalar çıkmadığı sürece programcılara hep ihtiyaç duyulacaktır. Misal C#'ı iyi bilen bir birey HTML'ide öğrendikten sonra ASP.Net ile ilgilenerek Asp.Net'de üstün başarı yakalayabilir.Java C#'a benziyor diyorlar dedikleri gibi benziyorsa Java ile de ilgilenip televizyonlara,telefonlara uygulama geliştirebilir ![]() |
haklı olabilirsiniz ama piyasaya baktığınızda masaüstü programcılığı yok denecek kadar az. weble uğraşanlara sorduğumda 100 projeden 1 tane masaüstü projesi oluyor diyor. .net bildikten sonra zaten masaüstü çok basit kalır insana sanırım bu yüzden .net bilen her yerde iş buluyor. Java biliyorsan zaten sorun yok javadan c#'a geçişte kimse zorluk çekmez hemen alışır mantık aynı zaten hepsinde. çok katmanlı mimariyi bilmek yeterli |
iyiymiş o zaman.Şuan için hedeflerim arasında; C#,Html,Asp.Net var.Üniversiteye geçince birde c++ öğrendim mi sonrasında elektronik-programlama birleştiririm ![]() |
Bir txt dosyasına veya bir veritabanına notunuzu yazdırın gerekli kod ve fonksiyonlarla. ADO.NET olayını araştırın mesela. SQL bağlantı kurmayı felan. Ancak daha basit olsun isterseniz bir txt dosyasına yazdırırsınız notunuzu daha sonra exe açılırken de okutursunuz. |
Biraz daha ayrıntılı ve anlayabileceğim şekilde anlatırsak? Kusura bakmayın daha yeni başladım ve henüz 12 yaşındayım. |
Sayıyı bir değişkende tutuyorsunuz ya, o değişkenin değerini bir dosyaya yazıp programı tekrar açınca o değeri dosyadan okursanız kaydetmiş olursunuz. 12 yaşında ve yeni başlamışsanız dosya işlemleri biraz ağır kaçar, şuan için es geçin. 12 yaşında olup uğraşmanızı da takdir ettim. Başarılar. |
bu konudaki herkes işin ehli gibi gözüküyo o zaman şu klasik soruyu patlatıyım ben dilleri öğrenmek istiyorumda hangisinden başlamalıym ve nerden ğrenmeliyim tavsiye ediceniz bi kitap falan var mı :D :D |
Arkadaşlar vb6da öğrenci takip programı yapıyorum. programı exe olarak kaydederken out of memory hatası alıyorum dbyi kayıt ederken falan b hata yapmıyorum. kodlarıda veriyim onlardada problem yok sanıyoum yardımcı olurmusunuz Private Sub Command1_Click() |
Öncelikle merhabalar.Bu sene bilgisayar mühendisliği 1.sınıfa başlıyorum. hangi dersleri göreceğim belli oldu ve şu dersler var.Bu derslere çabuk ısınabilmek için nasıl çalışmalıyım sizce ? C++ programlamaya giriş dersi için önerebileceğiniz bir kaynak var mı ? http://j1309.hizliresim.com/1f/f/sngdf.png |
*Bu şekilde 'da yerine sonu 'de ekiyle bitmesi gereken illeri yazdım (ve oldu.)
**Daha sonra 'de yerine 'te eki alması gereken illeri yazdım (ve olmadı.)
***En sonda da 'te yerine 'ta eki alması gereken illeri yazdım (ve olmadı.)
Bu da sorunumun videosu: http://www.screenr.com/bqrH
< Bu mesaj bu kişi tarafından değiştirildi IdeaBulb -- 3 Eylül 2013; 15:27:58 >
Bu mesaja 1 cevap geldi. Cevapları Gizle