- 24 Haz 2010
- 103
- 0
*Aşağıdaki yazacağım programda bir sıkıntı var ve çözemedim.
*Sıkıntı şu ki programı çalıştırdığımda **scanf("%c",&c2);** kodunu görmeden çalışıyor.
*Programın diğer mantıksal hataları olduğunu biliyorum onları düzelteceğim fakat öncelikle bunu çözmeliyim.
*Şimdiden yardımlarınız için teşekkür ederim.
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
int main(){
printf("Aklindan bir sayi tut. ");
int tahmin,i,a;
char c1,c2,c3;
srand(time(NULL));
tahmin = 1 + rand()%100;
do{
printf("Tuttugun sayi %d mi e/h ? : ",tahmin);
a = tahmin;
scanf("%c",&c1);
if (c1 == 'e' || c1 == 'E')
{
printf("Nasil bildim ama ");
break;
}
printf("Peki tuttugun sayi %d den buyuk mu kucuk mu b/k ?",tahmin);
scanf("%c",&c2);
if (c1 == 'h' || c1 == 'H')
{
printf("Peki tuttugun sayi %d den buyuk mu kucuk mu b/k ?",tahmin);
scanf("%c",&c2);
if (c2 == 'b' || c2 == 'B')
{
tahmin = a + rand()%101;
}
else if (c2 == 'k' || c2 == 'K')
{
tahmin = 1 + rand()%a;
}
}
else {
continue;
}
}
while(1);
getch();
}
*Sıkıntı şu ki programı çalıştırdığımda **scanf("%c",&c2);** kodunu görmeden çalışıyor.
*Programın diğer mantıksal hataları olduğunu biliyorum onları düzelteceğim fakat öncelikle bunu çözmeliyim.
*Şimdiden yardımlarınız için teşekkür ederim.
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<conio.h>
int main(){
printf("Aklindan bir sayi tut. ");
int tahmin,i,a;
char c1,c2,c3;
srand(time(NULL));
tahmin = 1 + rand()%100;
do{
printf("Tuttugun sayi %d mi e/h ? : ",tahmin);
a = tahmin;
scanf("%c",&c1);
if (c1 == 'e' || c1 == 'E')
{
printf("Nasil bildim ama ");
break;
}
printf("Peki tuttugun sayi %d den buyuk mu kucuk mu b/k ?",tahmin);
scanf("%c",&c2);
if (c1 == 'h' || c1 == 'H')
{
printf("Peki tuttugun sayi %d den buyuk mu kucuk mu b/k ?",tahmin);
scanf("%c",&c2);
if (c2 == 'b' || c2 == 'B')
{
tahmin = a + rand()%101;
}
else if (c2 == 'k' || c2 == 'K')
{
tahmin = 1 + rand()%a;
}
}
else {
continue;
}
}
while(1);
getch();
}