În acest exemplu, veți învăța să calculați media numărului de elemente introduse de utilizator utilizând tablouri.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:
- C while și do … while Buclă
- C pentru Loop
- C Matrice
Stocați numerele și calculați media folosind matrice
#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; )
Ieșire
Introduceți numărul de elemente: 6 1. Introduceți numărul: 45,3 2. Introduceți numărul: 67,5 3. Introduceți numărul: -45,6 4. Introduceți numărul: 20,34 5. Introduceți numărul: 33 6. Introduceți numărul: 45,6 Medie = 27,69
Aici, utilizatorul este rugat mai întâi să introducă numărul de elemente. Acest număr este atribuit lui n.
Dacă utilizatorul a introdus numărul întreg este mai mic de 1 sau mai mare de 100, utilizatorul este rugat să introducă din nou numărul. Acest lucru se face folosind o while
buclă.
Apoi, am iterat o for
buclă de la i = 0
la i < n
. În fiecare iterație a buclei, utilizatorul este rugat să introducă numere pentru a calcula media. Aceste numere sunt stocate în num()
matrice.
scanf("%f", &num(i));
Și, suma fiecărui element introdus este calculată.
sum += num(i);
Odată ce for
bucla este finalizată, media este calculată și tipărită pe ecran.