10.3 Dizileri Yazdırma/Okuma
10.3 Dizileri Yazdırma/Okuma printf ve scanf fonksiyonları bir dizinin okunması ve yazdırılması için de kullanılır. Örneğin bir A dizisinin aşağıdaki gibi bildirildiğini varsayalım:
1 |
int A[10]; |
Bu dizinin elemanlarını klavyeden okumak için:
1 2 |
for(i=0; i<10; i++) scanf("%d",&A[i]); |
daha sonra bu değerlerini ekrana yazmak için:
1 2 |
for(i=0;i<10;i++) printf("%d\n",A[i]); |
Program 10.1, klavyeden girilen N = 10 adet sayının ortalamasını hesaplar. Ortalama formülü ile hesaplanabilir. Program 10.1: 10 sayının ortalamasını hesaplar
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
/* 10prg01.c: 10 tamsayının aritmetik ortalamasını hesaplar */ #include <stdio.h> #define N 10 int main() { int i; float x[N], ort, toplam = 0.0; for(i=0; i<N; i++) { /* i. eleman okunuyor ... */ printf("%d. sayi : ",i+1); scanf("%f",&x[i]); toplam += x[i]; } ort = toplam/N; printf("Sayilarin ortalamasi = %f\n",ort); return 0; } |
ÇIKTI
1 2 3 4 5 6 7 8 9 10 11 |
1. sayi : 1 2. sayi : 0 3. sayi : 9 4. sayi : 7 5. sayi : 2 6. sayi : 10 7. sayi : 11 8. sayi : 4 9. sayi : 6 10. sayi : 5 Sayilarin ortalamasi = 5.500000 |