3 sonuçtan 1 ile 3 arası
  1. #1
    Junior Member ByNoMeRcY - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    17.01.2012
    Mesajlar
    2
    Konular
    1
    Tecrübe Puanı
    0

    Programda nerede hata var ? yardım edebilir misiniz?

    Kod:
    /* Sinifin mevcuduna göre not ortalamasini alma */
    #include<stdio.h>
    #include<conio.h>
    int main ()
    {
      int sinifmevcudu,dersnotu,toplam=0,sayici=0,; 
      float ortalama;
      
      printf("Sinif mevcudunu giriniz:");
      scanf("%d",&sinifmevcudu);
      
         
        while (sayici<=sinifmevcudu);
      {
         printf("\nNotu giriniz: ");
         
         scanf("%d",&dersnotu); /* ders notunu desibal değere atadık */
         
         sayici=sayici+1;
         
         toplam=toplam+dersnotu;
         
         }
         
         if (sinifmevcudu!=0)
         {
         ortalama=(float)toplam/sinifmevcudu;/* girilen not sayisini bilmediğimiz 
         icin toplami sayici sayısına yani öğrenci sayısına böldük. */
         
         printf("\nSinifin ders notu ortalamasi:%.2f'dir",ortalama);/* % işaretinin 
         yanındaki .2 ifadesi ortalamanin virgülden sonra kaç basamak devam
         edeceğini belirler */
         }
         else 
         printf("Hic not girilmemistir.");
      
      getch ();
      return 0;
    }


    Program derleyince hata vermiyor ama çalışmıyor da burada yapmak istediğim önce kişiden sınıf mevcudunu almak ve sınıf mevcudu kadar notu girdikten sonra direk ortalamayı vermesi daha yeni öğrenmeye başladım yardımlarınız için şimdiden teşekkürler..

  2. #2
    Junior Member mmx1li - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    27.09.2011
    Mesajlar
    1
    Konular
    0
    Tecrübe Puanı
    0

    Ynt: Programda nerede hata var ? yardım edebilir misiniz?

    #include<stdio.h>
    #include<conio.h>
    int main ()
    {
    int sinifmevcudu,dersnotu,toplam=0,sayici=1;
    float ortalama;

    printf("Sinif mevcudunu giriniz:");
    scanf("%d",&sinifmevcudu);


    while (sayici<=sinifmevcudu)
    {
    printf("\nNotu giriniz: ");

    scanf("%d",&dersnotu); /* ders notunu desibal değere atadık */

    sayici++;

    toplam=toplam+dersnotu;

    }

    if (sinifmevcudu!=0)
    {
    ortalama=(float)toplam/sinifmevcudu;/* girilen not sayisini bilmediğimiz
    icin toplami sayici sayısına yani öğrenci sayısına böldük. */

    printf("\nSinifin ders notu ortalamasi:%.2f'dir",ortalama);/* % işaretinin
    yanındaki .2 ifadesi ortalamanin virgülden sonra kaç basamak devam
    edeceğini belirler */
    }
    else
    printf("Hic not girilmemistir.");

    getch ();
    return 0;
    }



    Doğrusu böle olacak arkadasım.while sonuna ; koyarsan program orayı boş deyim algılar ve ondan snrasını çalıştırmaz.Ve sayiciyi 1 den baslatmalısın cünkü mesela 2 girdiğinde sayici=1 ken 1. kez sayici=2 oldugunda 2.kez dönecektir döngü,eger 0 dan baslatırsan sayıcıyı 3 kez döndürür.

  3. #3
    Junior Member ByNoMeRcY - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    17.01.2012
    Mesajlar
    2
    Konular
    1
    Tecrübe Puanı
    0

    Ynt: Programda nerede hata var ? yardım edebilir misiniz?

    Çok teşekkürler..

 

 

Konu Bilgileri

Users Browsing this Thread

Şu an 1 kullanıcı var. (0 üye ve 1 konuk)

Konuyu Favori Sayfanıza Ekleyin

Konuyu Favori Sayfanıza Ekleyin

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •