V tomto příkladu se naučíte vypočítat průměr n počtu prvků zadaných uživatelem pomocí polí.
Abychom pochopili tento příklad, měli byste mít znalosti o následujících programovacích tématech jazyka C:
- C zatímco a dělat … zatímco Loop
- C pro smyčku
- C pole
Ukládejte čísla a vypočítávejte průměr pomocí polí
#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; )
Výstup
Zadejte počet prvků: 6 1. Zadejte číslo: 45,3 2. Zadejte číslo: 67,5 3. Zadejte číslo: -45,6 4. Zadejte číslo: 20,34 5. Zadejte číslo: 33 6. Zadejte číslo: 45,6 Průměr = 27,69
Zde je uživatel nejprve vyzván k zadání počtu prvků. Toto číslo je přiřazeno n.
Pokud je uživatelem zadané celé číslo větší než 1 nebo větší než 100, je uživatel vyzván k zadání čísla znovu. To se provádí pomocí while
smyčky.
Poté jsme iterovali for
smyčku od i = 0
do i < n
. V každé iteraci smyčky je uživatel vyzván k zadání čísel pro výpočet průměru. Tato čísla jsou uložena v num()
poli.
scanf("%f", &num(i));
A vypočítá se součet každého zadaného prvku.
sum += num(i);
Po dokončení for
smyčky se vypočítá průměr a vytiskne se na obrazovku.