IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   C ve C++ (https://www.ircforumlari.net/c-ve-c/)
-   -   Harf notlarının sayısını bulan program (https://www.ircforumlari.net/c-ve-c/454053-harf-notlarinin-sayisini-bulan-program.html)

aSi 17 Şubat 2012 23:56

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;
}




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 15:22.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk