#include
int main(){
int sum=0;
int counter;
int sayi;
float ort;
for(;;){
printf("sayi giriniz");
scanf("%d",&sayi);
if(sayi<0)
break;
sum+=sayi;
counter++;
}
printf("girilen sayi adeti:%d",counter);
printf("toplam deger:%d",sum);
ort=(float)(sum/counter);
printf("bu saylarn ortalamas:%f",ort);
return 0;
}
--------------------------------------------Kodun
Açıklaması:----------------------------------------------------------------------
Bize Lazım olan değişkenler bir sayı değişkenimiz,bir tane ortalama
alacağımız için kaçtane sayı girildiğini tutan counter adında
değişkenimiz, ortalamayı tutan ortamala değişkeni, ve girilen sayıları
topladığımız değişken. Sonsuz döndü yaparız çünkü kullanıcının kaçıncı
sayıda negatif sayı gireceğini bilmiyoruz. Sonra kullanıcıdan sayı
alıyoruz sayıyı kıyaslama yapıyoruz if ile eğer sayı 0 dan küçük ise
programı bitir onu break komutu ile yapıyoruz. eğer sayı 0 dan büyük ise
girilen sayıyı sum değişkeni ile toplayıp ona atıyoruz. ve sayacımızı
bir artırıyoruz. Girilen sayı 0 dan küçük olduğu zaman for döngüsünden
çıkar hemen onun aşağısında yer alan printf kısmına düşer öncelikle
kaçtane sayı girildiğini yazdırırız,sonra girilen sayıların toplamını
sonra girilen sayı toplamını girilen sayı adedine bölüp ortalamayı
buluruz. Ama burada girilen sayı ortalamaya katılmıyor. Çünkü negatif
sayı girilir girilmez program sonlanıyor. Ne sum değişkenine nede
counter değişkenine etkisi var.
16 Mayıs 2013 Perşembe
Negatif Sayı Girene Kadar Pozitif Sayı Program - C Programlama
Etiketler:
c programlama
,
c programlama for döngüsü
,
for döngüsü c
Kaydol:
Kayıt Yorumları
(
Atom
)
Hiç yorum yok :
Yorum Gönder