Bu örnekte, dizileri kullanarak kullanıcı tarafından girilen n sayıda öğenin ortalamasını hesaplamayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:
- C while and do … while Loop
- Döngü için C
- C Dizileri
Dizileri Kullanarak Sayıları Kaydedin ve Ortalamayı Hesaplayın
#include int main() ( int n, i; float num(100), sum = 0.0, avg; printf("Enter the numbers of elements: "); scanf("%d", &n); while (n> 100 || n < 1) ( printf("Error! number should in range of (1 to 100)."); printf("Enter the number again: "); scanf("%d", &n); ) for (i = 0; i < n; ++i) ( printf("%d. Enter number: ", i + 1); scanf("%f", &num(i)); sum += num(i); ) avg = sum / n; printf("Average = %.2f", avg); return 0; )
Çıktı
Elemanların numaralarını girin: 6 1. Numarayı girin: 45.3 2. Numarayı girin: 67.5 3. Numarayı girin: -45.6 4. Numarayı girin: 20.34 5. Numarayı girin: 33 6. Numarayı girin: 45.6 Ortalama = 27.69
Burada önce kullanıcıdan eleman sayısını girmesi istenir. Bu numara n'ye atanmıştır.
Kullanıcının girdiği tam sayı 1'den küçük veya 100'den büyükse, kullanıcıdan sayıyı tekrar girmesi istenir. Bu bir while
döngü kullanılarak yapılır .
Sonra, bir tekrarlanır var for
döngüyü i = 0
için i < n
. Döngünün her yinelemesinde, kullanıcıdan ortalamayı hesaplamak için sayılar girmesi istenir. Bu numaralar num()
dizide saklanır .
scanf("%f", &num(i));
Ve girilen her bir elemanın toplamı hesaplanır.
sum += num(i);
Bir kez for
döngü tamamlanır, ortalama hesaplanmıştır ve ekran üzerine basılır.