Muhendislik Paylaşım Platformu
Şubat 23, 2012, 12:30:35 ÖÖ *
Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.
Aktivasyon mailiniz gelmediyse buraya tıklayın.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz
Duyurular:
 
   Ana Sayfa   Yardım Ara Takvim Giriş Yap Kayıt  
Sayfa: [1]   Aşağı git
  Yazdır  
Gönderen Konu: Programda nerede hata var ? yardım edebilir misiniz?  (Okunma Sayısı 476 defa)
ByNoMeRcY
Yeni Gelen
*
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 2


Mekatronik Mühendisi


Üyelik Bilgileri
« : Ocak 18, 2012, 05:08:16 ÖS »

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..
« Son Düzenleme: Ocak 18, 2012, 05:10:30 ÖS Gönderen: ByNoMeRcY » Logged
mmx1li
Yeni Gelen
*
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 1


Üyelik Bilgileri
« Yanıtla #1 : Şubat 01, 2012, 06:18:06 ÖÖ »

#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.
Logged
ByNoMeRcY
Yeni Gelen
*
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 2


Mekatronik Mühendisi


Üyelik Bilgileri
« Yanıtla #2 : Şubat 05, 2012, 05:06:04 ÖS »

Çok teşekkürler..
Logged
Sayfa: [1]   Yukarı git
  Yazdır  
 
Gitmek istediğiniz yer:  

MySQL ile Güçlendirildi PHP ile Güçlendirildi Powered by SMF 1.1.5 | SMF © 2006, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks
XHTML 1.0 Geçerli! CSS Geçerli!
Bu Sayfa 0.084 Saniyede 19 Sorgu ile Oluşturuldu