Bolu Beyi tarafından yazıldı Ekim - 29 - 2010 1 Yorum

Şimdi yazacağımız c programı biraz detaylı olacak. Çünkü bu programda 30 kişilik bir sınıfın vize ve final notlarını kendimiz girerek, her bir öğrencinin ortalamasını yazdıracağız. Daha sonra sınıf ortalamasını görerek istediğimiz öğrencinin notlarını ve ortalamasını alacağız. Bu programı yazmak için bir çok yol kullanılabilir, ben dizileri kullanarak yapmayı tercih ettim. Bu arada yandaki resmin yazdığımız programla çok alakası olmasa da kısmen alakalı:) Bir çok öğrencinin halini anlatan resim diyebiliriz:) Bayramdan sonra da benim vizelerim başlayacak, umarım bu resim gibi olmaz:) Şimdi kodları vereyim, açıklaması sonda:

#include”stdio.h”
#include”stdlib.h”
void main()
{
double ort = 0;
int t,n;
double Vize[30],Final[30],Ortalama[30];

for (t=1;t<30;t++)

{
printf(“%d. vizeyi girin:”,t);
scanf(“%lf”,&Vize;[t]);
printf(“%d. finali girin:”,t);
scanf(“%lf”,&Final;[t]);
printf(“n”);

for (t=1;t<30;t++)
{
Ortalama[t]=(Vize[t]*60)/100+(Final[t]*40)/100;
printf(“%d. öğrencinin ortalaması:%.2f\n”,t,Ortalama[t]);
}
for(t=1;t<30;t++)
{
ort = ort+Ortalama[t]/30;
}
printf(“nSinifin ortalaması:%4.2f\n”,ort);
printf(“Kaç numaralı öğrencinin notlarını istiyorsun ? : “);
scanf(“%d”,&n;);
if (n>=1 && n<30)

{
printf(“%d. öğrencinin vize ve final notları : %.2f, %.2f \n”,n,Vize[n],Final[n]);
}
else
printf(“Yanlış giriş yaptınız. Lütfen var olan öğrenciyi giriniz !!! \n”);
}

Bu programda iki farklı ortalama bulacağımız için “ort=0” ve “ortalama[t]” şeklinde double tanımladık. “ort=0”, sınıf ortalamasını ifade ediyor. “0”‘dan başlamasının sebebi biz öğrenci notlarını girdikçe “ort” da ona göre kendisi değişecek. “ortalama[t]” ise tek tek her öğrencinin ortalamasını ifade ediyor. İlk olarak kurduğumuz for döngüsünde 30 defa vize ve final notlarını sorarak, okutuyoruz. İkinci for döngüsünde ise notlarını girdiğimiz öğrencilerin ortalamalarını hesaplatarak, ekrana yazdırıyoruz. Tabi sınıf ortalaması yani “ort”, notları girdikçe değişeceği için onu da for döngüsü içerisine alarak güncelliyoruz. “ort”‘u belirledikten sonra sınıfın ortalamasını da ekrana yazdırıyoruz. Hepsi bittikten sonra istediğimiz her hangi bir öğrencinin notlarını tekrar görmek için program bize “hangi öğrencinin notlarını istiyorsun?” diye soruyor. Bunu da if yapısının içerisinde kontrol ediyoruz. Yani sınıfta 30 kişi olacağı için biz 35. öğrencinin notlarını istersek program bize uyarı verecek(bkz. else yapısı). Bu programın çalışıp çalışmadığını görmek isterseniz, 30 olan yerleri 3-4 yapın ki hemen görün. Programı görmek için 30 kere vize final notu girmek pek mantıklı değil herhalde:) C programlamada dizileri kullanarak çok işlevli bir program yazmış olduk. Umarım yararlı olmuştur, görüşmek üzere…

Bugüne kadar bir yorum yapıldı

  1. bolubeyi dedi ki:

    Bu yazı bir günde 60 kere okunmuş, sanırım bizim 1. sınıfların ödeviydi bu 😀

You must be logged in to post a comment.