evet hocam hic bir ise yaramıyormus sağol. Zaten dediğim gibi kodu ben yazmadım acaba bir ise yarıyormu diye düsünmüstüm size sormak istedim bir de. Peki o verdiğim satırların ne işe yaradığı hakkında fikrin varmı?

Merhaba arkadaşlar adam asmaca oyununu c de yazmam gerek ancak ben netten araştırdım ve bir program buldum . Ancak bu koddaki bir kaç yeri anlayamadım c programlama da tecrübeli olan arkadaslar yardım ederlerse sevinirim. #include <string. h> #include <stdlib. h>#include <stdio. h>int arama (char harf, int rasgele, const char kelime , char deneme , int konum , int hak){ int j; int k=0; for(j=0; j< 11 ; j++) { if } if(k!=1) printf("%s ", deneme ); printf ; return 0;}int main { //main function beginschar kelime = ;//declaring char arrayint sans=7;int numara;int uzunluk; char deneme = ; char harf;char cikis;int i=0;int konum ;printf ;printf("Oyunda 7 hakkın var!\n");printf ;//Alttaki 3 satırın mantığı nedir?printf ;scanf ; uzunluk=(rand +numara)%12; while(i<strlen printf ;do{ //loop for changeprintf ; scanf ; //takes a letter from user arama ; //function callif (strstr(deneme , kelime )!=NULL) if (sans 0) }while(sans>0);scanf ;return 0;} Program normalde ingilizceydi ben kendime gre değişken isimlerini türkce olarak yazdım. Sormak istediğim aşağıdaki satırların programda ne işe yaradığı? printf ;scanf ; uzunluk=(rand +numara)%12; Burada kullanıcıdan integer bir değer isteniyor bunun nedeni nedir? Bide int konum ; şeklinde tanımlanan bu dizi ne işe yarıyor?Kullanım amacı nedir? Yardımlarınız için şimdiden teşekkürler. İyi aksamlar...

Program çok ktü yazılmış, bence sıfırdan yazsan daha iyi ederdin, yine de düzeltebildiğim kadar düzelttim. Dediğin satır şu işe yarıyor. Normalde rand fonksiyonu rastgele sayı üretir ancak program her çalıştığında ayni rastgele sayiyi üretir. Program da senden bir sayi isteyip rand ile topluyor ve senin girdiğin sayi ile rastgelelik sağlamaya çalışıyor. Halbuki bu işin çzümü srand fonskiyonudur. O satırları sildim ve srand(time ; satırı girdim, bylece program her çalıştığında rastgele kelime seçebilir, tabi sana sormadan. Birde gstericiler ve diziler çok saçma şekilde kullanılmış, birsürü uyarı veriyordu, onları da doğru tanımladım, Son olarak bir tavsiye, not defteri ile bir szlük oluştur ve program o szlükten kelime seçsin, bu yntem hem çok ktü hem de exe yi şişirdikçe şişirir. KOD:: // #include <string. h>#include <stdlib. h>#include <stdio. h>int arama { int j; int k=0; for(j=0; j< 11 ; j++) { if } if(k!=1) hak= hak-1; printf ; printf ; return 0;}int main { //main function begins char kelime = ;//declaring char array int sans=7; int sira; int i=0; char deneme = ; char harf; char cikis; printf ; printf("Oyunda 7 hakkin var!\n"); printf ; srand(time ; sira=rand %12; for(i=0;i<strlen ;i++) printf ; do { //loop for change printf ; scanf ; //takes a letter from user arama(harf, sira, kelime, deneme,&sans); //function call if (strstr !=NULL) if (sans 0) } while(sans>0); scanf ; return 0;}//

vay bea, c ie ne yapabilirim ne yapabilirim diyordum, adam asmaca süper :D kendime gre sıfırdan yazayım kodlara bakmadan. İyice kavrarım.

Eğer tek sorun dosyadan kelime seçmekse iki satır kod, ben bu kodun dosya versiyonunu yazarım sen kendi programına uygularsın.

Yok hocam ya bi projem var yaklaşık da 3 hafta gibi bir zamanım. Perojeden bahsedeyim biraz. Szlük programı iki tane dosya bulunuyor bunlardan birine türkce-ingilizce diğerine ingilizce-türkce kelimeler işleniyor. Gerisi bildiğimiz dosyalama işlemleri ekle, düzelt, sil, ara tarzı. Szlükğün başlangıç sayfasında bir adam asmaca kısmı bulunuyor orada da adam asmaca oyunu oynanıyor, Bir kısmında da kişiye dosyalardan rasgele kelimeler seçerek quiz tarzı bir şey yapılıyor. Kelimelerin karşılıkları soruluyor. İşte bu projeyi yapmam gerekiyor ve kendim yapmak, ya da kod parçacığı bulabilirsem satır satır düzenleyip, anlamak istiyorum. Amacım kimseye yaptırmak değil. Sen bana kaynak sağlasan ya da zorda kaldığımda yardımını esirgemesen yeter. Sağol tavsiyen için. saygılar...

Bu dediklerini konsolda mı yapacaksın, C ile yapmak zorunda mısın sen mi seçtin, bu tür programlar yapılacak son dil C dir. Deminki programı sana syledikten sonra yazmıştım, bir fonksiyon ekledim sadece, sozluk. db den kelime seçiyor, not defteriyle kelime ekleyebilirsin ancak kelime sayisini #define kelime_adet 23 yazan blümde değiştir. Dosyada kaç satır varsa okadar kelime var zaten, durum cubugu olan bir editrle anlayabilirsin. Hadi sana kolay gelsin.. http://www.sendspace.com/file/sp37l6

int konum ; tanımlaması var, arama fonksiyonunun parametrelerinden biri aynı zamanda konum. Ama fonksiyonun içinde kullanmamışsın. Yani hiçbir işe yaramıyor gibi grünüyor ilk bakışta.. Sen hiç kaval çaldın mı?

... Kod saçmaladı burada nedense

Eyvallah hocam sağol baya baya adam asmaca kısmını bitirmişsin zaten. teşekkür ederim. Hadi iyi geceler. Bu arada evet c programlama devi mecburi olarak c ' seçiyoruz.

hocam gercekten cok sağol ama ben senin tavsiyene uyup galiba yeniden kodu yazacağım c konusunda da pek bilgili olduğum sylenemez, benim de ilk düşüncem dosyadan rastgele kelime okutmaktı ancak çekincem dosyadan okuttuğum kelimelere harf harf nasıl konumlanacağımı ve rastgele olarak kelimeyi nasıl seçtireceğimi bilmemem. Çok şey istemiş olmazsam bunlar hakkında bir kaynak vermen mümkün mü?Ama bu kod da elimde bulunsun en son çare olarak.