- 24 Haz 2010
- 103
- 0
Lütfen öncelikle bu konuyu yardım bölümüne taşınmasını istemeyin orada açtım belli bir müddet bekledim kimsenin yardım ettiği yok o yüzden buraya açıyorum. C dilinden anlayan arkadaşalara sesleniyorum kaç günlerdir yazdığım programdaki hatayı bulamadım. Sorun şu ki program scanf("%c",&c2); fonksiyonunu es geçiyor sebebini çözen olursa lütfen yazın. Programda başka mantıksal hatalarda var biliyorum daha tamamlamadım ama scanf fonksiyonunu es geçecek bir hata olmadığını düşünüyorum ama üstadlar ne düşünür bilmem bi bakın rica ediyorum.
**********************************************
#include<stdio.h>
#include<stdlib.h>
#include<time.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;
}
else 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);
}
**********************************************
#include<stdio.h>
#include<stdlib.h>
#include<time.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;
}
else 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);
}