English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Programma C utilizza l'array per calcolare la media

C语言编程实例大全

In questo esempio, imparerai a calcolare la media degli elementi inseriti dall'utente tramite array.

Per comprendere questo esempio, dovresti conoscere il seguenteProgrammazione CArgomento:

Utilizzare l'array per memorizzare i numeri e calcolare la media

#include <stdio.h>
int main() {
    int n, i;
    float num[100], sum = 0.0, avg;
    printf("Inserisci il numero di elementi: ");
    scanf("%d", &n);
    while (n > 100 || n < 1) {
        printf("Errore! Il numero dovrebbe essere nel range (1 - 100).\n");
        printf("Riinserisci il numero: ");
        scanf("%d", &n);
    }
    for (i = 0; i < n; ++i) {
        printf("%d. Inserisci il numero: ", i + 1);
        scanf("%f", &num[i]);
        sum += num[i];
    }
    avg = sum / n;
    printf("Media (media) = %.2f", avg);
    return 0;
}

Risultato di output

Inserisci il numero di elementi: 6
1. Inserisci il numero: 45.3
2. Inserisci il numero: 67.5
3. Inserisci il numero: -45.6
4. Inserisci il numero: 20.34
5. Inserisci il numero: 33
6. Inserisci il numero: 45.6
Media (media) = 27.69

In questo caso, viene prima richiesto all'utente di inserire il numero di elementi. Questo numero viene assegnato a n.

Se l'intero inserito dall'utente è maggiore di 1 o maggiore di 100, viene richiesto di reinserire il numero. Questo è fatto utilizzando un ciclo while.

Poi, abbiamo iterato un ciclo for da i = 0 a i < n, in ogni iterazione del ciclo l'utente è richiesto di inserire un numero per calcolare la media. Questi numeri vengono memorizzati nell'array num[].

scanf("%f", &num[i]);

并且,计算每个输入元素的总和。

sum += num[i];

一旦for循环完成,平均值将被计算并打印在屏幕上。

C语言编程实例大全