Bolu Beyi tarafından yazıldı Kasım - 6 - 2010 1 Yorum

C programlama örneklerine devam ediyoruz. Şimdi ki programda klasik vize final hesaplama programını yazacağız. Bu sayede de dizilerin ve fonkisyonların kullanımını öğrenmiş olacağız. Denemesi kolay olsun diye 2 kişilik bir sınıf olsun, bu sınıftaki öğrencilerin vize ve final notlarını tek tek soracağız. Ortalamalarını hesaplatarak başarılı ve başarısız öğrenci sayısını ekrana yazdıracağız. Daha sonra program bize hangi öğrencinin notlarını görmek istediğimizi soracak. Hesaplama işini de başka bir fonksiyonda yapacağız. Her zamanki gibi kodları vereyim, açıklamasını programın sonunda yaparım:

#include”stdio.h”
int hesapla();
void main()
{
int sonuc;
sonuc=hesapla();
printf(“ogrenci ortalamasi=%dn”,sonuc);
}
int hesapla()
{

int ogrenci[2],ogrort,basarisiz=0,basarili=0,ort,toplam=0,i,snfort,vize[2],final[2],a;

for(i=0;i<2;i++)

{
printf(“%d.ogrencinin notlarini girinn”,i+1);
scanf(“%d%d”,&vize;[i],&final;[i]);

ort=vize[i]*0.6+final[i]*0.4;

toplam+=ort;

if(ort>65)
basarili++;
else
basarisiz++;
}
printf(“basarili ogrenci sayisi=%dn”,basarili);
printf(“basarisiz ogrenci sayisi=%dn”,basarisiz);

snfort=toplam/2;

printf(“sinif ortalamasi=%dn”,snfort);
printf(“notlarını istediginiz ogrencinin numarasini girinn”);
scanf(“%d”,&a;);

ogrort=vize[a-1]*0.6+final[a-1]*0.4;

return ogrort;
}

İlk olarak “int hesapla();” diye bir prototip tanımladık başka bir fonksiyon kullanacağımız için. Main fonksiyonumuz içerisinde sonucu tanımlayarak hesapla fonksiyonumuza yönlendirdik. Hesapla fonksiyonu içerisinde for döngüsü kurarak öğrenci notlarını istedik ve ortalama hesaplattık. Sınıfın ortalamasını da hesaplatacağımız için toplam diye bir integer türünde değişken tanımladık. Program her bir öğrencinin tek tek ortalamasını hesaplayarak toplayacak ve en sonunda sınıf 2 kişilik olacağı için “toplam”‘ı 2’ye bölerek sınıf ortalmasını bulacak. Bu yüzden hesaplanan her ortalmanın toplanması için “toplam+=ort;” ifadesini kullandık. Bunun yerine “toplam=toplam+ortalama” ifadesini de kullanabilirdik. Sonra if yapısıyla koşullarımızı belirttik başarılı ve başarısız öğrenci sayısını yazdırmak için. Başta tanımladığımız yine integer türündeki “a” değişkeniyle hangi öğrencinin ortalamasını istediğimiz sordurduk programa. Son olarak o öğrencinin de ortalmasını hesaplatarak ekrana yazdırdık. Bu c programımız da bu kadar. Bu arada bolubeyi.net yeni bir site olmasına rağmen emin adımlarla ilerliyor ve ziyaretçi sayısı her geçen gün artıyor. Sizler de arkadaşlarınıza önermeyi unutmayın, kalın sağılıcakla…

Bugüne kadar bir yorum yapıldı

You must be logged in to post a comment.