#include <stdio.h>
int ortalama(int n, int *dizi)
{ // dizideki ilk n sayinin ortalamasini bulur
int top=0,c=n;
/* Bu fonksiyonu
ortalama(adet,sayilar);
seklinde cagirdik.
Asagida n parametresinin degerini degistiriyoruz. Bu durumda
n'i degistirmek adet'i degistirmek DEGILDIR. Cunku fonksiyon
cagrilirken adet'in degeri yeni olusturulmus olan n degiskeninin
icine kopyalanir. Yani adet ve n hafizada ayri ayri yerleri ifade
ederler.
*/
while (n>0) top+=dizi[--n];
// 0 tane sayi icin ortalama 0 olsun
return (c==0)? 0 : top/c;
/* ()?: ifadesinin kullanimi
(Sart)? deger1 : deger2
Sart dogru ise ifadenin sonucu deger1 aksi hale deger2 olur.
Ornek a ve b sayilarinin buyuk olanini c'ye atamak icin
c=(a>b)? a : b
diyebiliriz.
*/
}
void main()
{
int i,sayilar[10],adet=5;
printf("\Lutfen sayilari giriniz\n");
for (i=0; i<10; i++)
scanf("%d",&sayilar[i]);
printf("\Dizideki sayilarin ilk 5'inin ortalamasi %d",ortalama(adet,sayilar));
}