Harf notlarının sayısını bulan program [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
Switch yapısı kullanılarak bir sınavda öğrencilerin aldıkları değişik harf notlarının sayısını bulan programdır.. Kod:
// Kamuran Akçay
#include<stdio.h>
#include<conio.h>
main()
{
int atop=0,btop=0,ctop=0,dtop=0,ftop=0; // a,b,c,d,f harf notlarının adetlerine
// ilk değerleri atanıyor
char harf;
printf("ogrencinin aldigi harf notlarini girin:\n (cikis icin ? bas)\n\n");
printf("-> a\n");
printf("-> b\n");
printf("-> c\n");
printf("-> d\n");
printf("-> f\n\n");
scanf("%c", &harf);
while(harf!='?') //secilen harf notu '?' olmadığı sürece
{ // döngü çalışmaya devam eder
//harf notunu girip enter tuşuna bastıktan sonra
fflush(stdin); //bilgisayar hafızasında iki girdiyi de tutar (harf ve enter).
//ilk döngüde harfnotu=harf olur döngü bittikten sonra da harfnotu='\n'(enter) olur
//bu da programın düzgün çalışmamasını ve fazladan bir kez daha dönmesini sağlar.
// Bunu engellemek için bu kodu kulllanıyoruz. Hafızadaki enteri siliyor.
switch(harf)
{
case 'a': case 'A': atop+=1; break; // girilen
case 'b': case 'B': btop+=1; break; // harf notlarına
case 'c': case 'C': ctop+=1; break; // göre
case 'd': case 'D': dtop+=1; break; // adetleri
case 'f': case 'F': ftop+=1; break; // hesaplanıyor
default:
printf("yanlis harf notu girildi\n");
break;
}
printf("harf notunuzu girin (cikis icin ? bas): \n"); // '?' girilmediği sürece
scanf("%c", &harf); // her seferinde yeni harf notu girilmesi istenir
}
printf("\nher harf notu icin toplam:\n");
printf("A: %d\n", atop); // girilen
printf("B: %d\n", btop); // her
printf("C: %d\n", ctop); // harf notunun
printf("D: %d\n", dtop); // adeti
printf("F: %d\n", ftop); // yazdırılıyor
getch();
return 0;
} |