Konuyu görüntüle
IUCODERS FORUM > Programlama > C / C++ > Sayı Tahmin Oyunu
Yazar
ensar1453


avatar
İstanbul
Kayıt: 19.11.2011
17.12.2011-22:33 #76639
Basit bi tane sayı bulma oyunu hazırladım fakat bir yerde yanlış var. program çalışıyor aslında ama sürekli çalışmıyor. bazen sayı girildiğinde cevap vermiyor fakat 2. kez girildiğinde veriyor. birde 0-100 arası sayılarla sınırlandırdım ve 100 den büyük sayı için de bi satır yazdım. o satır çalışmıyor. ufak bi yardım ederseniz sevinirim beat up



#include<stdio.h>
#include<conio.h>
#include<time.h>
#include<stdlib.h>

int main()
{

int sayi,sayac,tahmin;
sayac=0;
srand(time(NULL));
sayi=rand()%100;

printf("Lutfen ilk tahmininizi girin.
");
scanf("%d",&tahmin);


while(tahmin!=sayi)
{

if(sayi>100)
{
printf("Sectiginiz sayi 0-100 olmalidir. Tekrar secin.
");
scanf("%d",&tahmin);
sayac++;
}


{
if(sayi<tahmin)
printf("Daha kucuk bir sayi secin.
");
scanf("%d",&tahmin);
sayac=sayac+1;
}

if(tahmin<sayi)
{
printf("Daha buyuk bir sayi secin.
");
scanf("%d",&tahmin);
sayac=sayac+1;
}

}
if(tahmin=sayi)
{sayac=sayac+1;
printf("Tebrikler kazandiniz :>
");
printf("Toplam, %d tahminde bulundun.
",sayac);
}


getch();
return 0;
}





Yazar
barboonia


avatar
cennet kösesi
Kayıt: 09.10.2009
17.12.2011-22:40 #76640
if(sayi>100) 
{ 
printf("Sectiginiz sayi 0-100 olmalidir. Tekrar secin.
"); 
scanf("%d",&tahmin); 
sayac++; 
}


kafadan derledim ama burda koşuldaki "sayi" yerine "tahmin" değişkenini kullanman gerekmiyor? thinking





süphesiz ki Antalya dünyanin en güzel sehridir...
Yazar
fastman


avatar
MEXICO CITY
Kayıt: 24.04.2006
17.12.2011-22:51 #76641
{
if(sayi<tahmin)
printf("Daha kucuk bir sayi secin.
");
scanf("%d",&tahmin);
sayac=sayac+1;
}


yapıştırmada yanlışlık yapmadıysan eğer, üstteki parantezi if'in ardına alman gerek.
Bu haliyle, tahmin sayıdan büyük olsa da olmasa da scanf'e girip kullanıcıdan tahmin ister. Bahsettiğin 2. defada çalışma hatası bundan kaynaklanıyordur.





Who is Hamilton? Forza Kimi !!!!

http://www.burhanaras.net/








Yazar
ensar1453


avatar
İstanbul
Kayıt: 19.11.2011
17.12.2011-23:14 #76642
barboonia

evet ya dalgınlığıma gelmiş. bir çok başarısız deneme olduğu için artık nerede hata yaptığımı göremez olmuştum.

fastman

yine dikkatsizlikten parantezi yanlış yere koymuşum.

ilgilendiğiniz için teşekkürler
gereksiz bi konu açmış oldu ama birinci sınıftakiler basit bişey istiyorsa burdan benim hazırladığıma bakabilir. sadece 2 yerde yanlış var. arkadaşlar da oraları belirtmişler. bunları dikkate aldığınızda program çalışıyor.





Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb