English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo esempio, imparerai a calcolare la media degli elementi inseriti dall'utente tramite array.
Per comprendere questo esempio, dovresti conoscere il seguenteProgrammazione CArgomento:
#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循环完成,平均值将被计算并打印在屏幕上。