Informatică, întrebare adresată de Trollea, 8 ani în urmă

Pentru fiecare elev din cei n înscrişi într-o clasă se cunosc cele două note obţinute la educaţie fizică. Realizaţi un program care determină media pe clasă la educaţie fizică, numărul elevilor corigenţi şi media maximă obţinută în clasă. Notele obţinute de un elev vor fi citite succesiv. Exemplu: Pentru n=3 şi notele: 8,6,8, 10,8,8 se va afişa: 'Media clasei este 8, Nici un elev corigent, Media maxima este 9'

Răspunsuri la întrebare

Răspuns de boiustef
0

Răspuns:

#include <iostream>

#include <iomanip>

using namespace std;

short n, i, nota1[100], nota2, corigenti;

float mediamax, mediaclasa, mediaelev;

int main()

{

   cin >> n;

   for (i=1; i<=n; ++i)

       cin >> nota1[i];

   cin >> nota2;

   mediamax=((float)nota1[1]+nota2)/2;

   mediaclasa=mediaclasa+mediamax;

   if (mediamax < 5) ++corigenti;

   for (i=2; i<=n; ++i)

   {

       cin >> nota2;

       mediaelev=(1.0*nota1[i]+nota2)/2;

       if (mediaelev < 5) ++corigenti;

       if (mediaelev > mediamax) mediamax=mediaelev;

       mediaclasa=mediaclasa+mediaelev;

   }

   mediaclasa=mediaclasa/n;

   cout << "Media clasei este: " << fixed << setprecision(2) <<  mediaclasa << endl;

   cout << "Nr. de corigenti: " << corigenti << endl;

   cout << "Media maxima este: " << fixed << setprecision(2) << mediamax;

   return 0;

}

Explicație:

mediile le-am afişat cu 2 zecimale...

Alte întrebări interesante