Oncelikle kısa aralıklar biraz fazla konu actığım icin herkesten ozur diliyorum fakat bu seferki proje gercekten beni cok kastı.
Kodu bilmem kac kere evirdim cevirdim ve en son alttaki hale getirdim ve şuan calışıyor. 0 error ve 0 warning gosteriyor.
Problem şu ki;
1-) On numara oyununu ilk sectiğimde rastgele uretilen sayılarda(Sansli sayilar) ilk sayi hatali cikiyor( Ya 0 cıkıyor, ya da -15465345 gibi). Oysaki rastgele sayi uretmeyi 4 oyun icin de bi fonksiyonla cağırıyorum ve ilk 2 oyunda sorunsuz calışıyor.
2-)Super Loto oyunu oynayinca sonuclarda rastgele uretilen sayilarda bu sefer son sayi herhangi bir uc basamakli sayi(321, 451 gibi) bişey oluyor ve kullanicinin kac sayi tutturduğu ve buna bağlı olarak odulu yanlış cıkıyor. Halbuki burda da fonksiyonu cağırarak rastgele sayi uretiyorum.(programdaki birkac şeyi kurcaladım ve duzeldi, aşağıdaki kodda da duzgun calışıyor olması lazım.)
Şimdiden yardımlarınız icin teşekkur ediyorum.
Kod:
#include #include //Fonksiyonlarýn prototipleri void ANA_MENU(void); void OYUN_MENUSU(void); void ISTATISTIK(void); void yazdir(int,int); int main() int SAYI_AL_SINIR_BELIRLE(int alt_sinir,int ust_sinir) return sayi; }//Kullanicidan sayi alir ve alinan sayinin belirtilen araliklarda olup olmadigini kontrol eder. void RASTGELE_SAYI_URET(int kucuk_top_sayisi, int toplam_top_sayisi, int uretilecek_dizi[]) } } }//Bu fonksiyon rastgele uretilen sayilarin ayni olup olmadigini kontrol eder. Ayni ise o sayiyi yeniden ceker. void KUCUKTEN_BUYUGE_SIRALA(int siralanacak_dizi[],int cekilen_top_sayisi) } gecici=siralanacak_dizi[min_indeks]; siralanacak_dizi[min_indeks]=siralanacak_dizi[i]; siralanacak_dizi[i]=gecici; } }//kullanicinin girdigi degerleri ve rastgele sayilari kucukten buyude siralamak icin kullanilir int TUTTURMA(int alinan_dizi[], int rastgele_dizi[], int girilen_top_sayisi,int uretilen_top_sayisi) } printf(" %d tane sayi bildiniz.\n", tutturma); return tutturma; }//Bu fonksiyon kullaninin girdigi sayilarla rastgele sayilari karsilastirip kac tane sayiyi dogru bildigini hesaplar. void HANGI_TOP_KAC_KERE_CIKMIS (int cekilen_top_sayisi, int toplam_top_sayisi, int rastgele_dizi[], int arttirilacak_dizi[]) } } } //Bir oyunda hangi topun kac kere ciktigini tutar. char CEVAP_AL(void) while(cevap!='E' && cevap!='e' && cevap!='H' && cevap!='h'); return cevap; } // Cikis icin kullanicidan belirli harflerde cevap alinmasini saglar. void ANA_MENU(void) while(cevap!='e'&& cevap!='E'&& cevap!='h'&& cevap!='H'); if(cevap=='h' || cevap=='H') ANA_MENU(); else break; } } void OYUN_MENUSU(void) } void ISTATISTIK(void) int SAYISAL_LOTO(void) ; //hangi sayidan kac tane ciktigini tutacak static cunku program kapanana kadar sifirlanmamali int kullanici_sayisal_loto[6]= ; //kullanicinin girdigi sayilari tutar int rastgele_sayisal_loto[6];//rastgele uretilen sayilari tutar. int puan; //tek bir oyundaki puani tutar. int tutturma; char cevap='e'; static int odul1=0;//bu oyunda kazanilan toplam odulu tutar int a,b,i,j; for(i=0; i
Cok ilginc hata, lutfen bakın artık son :) (C dilinde)
Android & IOS Uygulama Geliştirme0 Mesaj
●26 Görüntüleme
- ReadBull.net
- Programlama ve Yazılım
- Android & IOS Uygulama Geliştirme
- Cok ilginc hata, lutfen bakın artık son :) (C dilinde)