Program C ++ pentru a calcula media numerelor folosind matrici

Acest program ia n număr de element de la utilizator (unde, n este specificat de utilizator), stochează date într-o matrice și calculează media acestor numere.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C ++:

  • Matrice C ++
  • C ++ pentru buclă
  • C ++ while și do… while Buclă

Exemplu: Calculați media numerelor folosind tablouri

 #include using namespace std; int main() ( int n, i; float num(100), sum=0.0, average; cout <> n; while (n> 100 || n <= 0) ( cout << "Error! number should in range of (1 to 100)." << endl; cout <> n; ) for(i = 0; i < n; ++i) ( cout << i + 1 <> num(i); sum += num(i); ) average = sum / n; cout << "Average = " << average; return 0; ) 

Ieșire

 Introduceți numerele de date: 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 

Acest program calculează media tuturor numerelor introduse de utilizator.

Numerele sunt stocate în floatmatricea num, care poate stoca până la 100 de numere în virgulă mobilă.

Mai întâi îi cerem utilizatorului să precizeze câte numere vom calcula. Aceasta este stocată în variabila n.

Dacă utilizatorul introduce o valoare n peste 100 sau sub 100, whilese execută o buclă care îi cere utilizatorului să introducă o valoare n până este cuprinsă între 1 și 100.

while (n> 100 || n <= 0) ( cout << "Error! number should in range of (1 to 100)." << endl; cout <> n; )

Apoi, folosim o forbuclă pentru a introduce numerele de la utilizator și a le stoca în matricea num.

 for(i = 0; i < n; ++i) ( cout << i + 1 <> num(i); sum += num(i); ) 

De fiecare dată când utilizatorul introduce un număr, valoarea acestuia este adăugată la variabila sumă.

Până la sfârșitul buclei, suma totală a tuturor numerelor este stocată în sumă.

După stocarea tuturor numerelor, media este calculată și afișată.

 average = sum / n;

Articole interesante...