👤

Intr-o grupă de maxim 25 de studenti, fiecare a primit cate unul din calificativele suficient, bine şi
foarte bine la fiecare din cele 10 materii. Datele se introduc in calculator sub forma:
 nume student;  număr de calificative suficient (s);  număr de calificative bine (b);  număr de calificative foarte bine (fb);
Să se afişeze în ordine descrescătoare statistica notării (numărul de suficient, de bine şi foarte bine) şi
numele studentului cu cele mai multe calificative fb.


Răspuns :

#include <iostream>

#include <cstring>

using namespace std;

int main(){

   char nume[25], nume_max_fb[25];

   unsigned n,i,s,b,fb,max_fb=0;

   unsigned ts=0,tb=0,tfb=0;

   cout << "Nr studenti : ";

   cin >> n;

   for(i=0;i<n;i++){

       //Citeste elevii

       cout << "Student #" << i << " -> Nume | Suficient | Bine | Foarte bine : ";

       cin >> nume >> s >> b >> fb;

       //Daca are maximul de fb memoreaza numele

       if(fb>max_fb){

           strcpy(nume_max_fb,nume);

           max_fb = fb;

       }

       //Adaugam la total

       ts += s;

       tb += b;

       tfb += fb;

   }

   //Afisare rezultat :

   cout << " \n==========\n";

   cout << "Statistica (S | B | FB) : " << ts << " | " << tb << " | " << tfb;

   cout << "\nStudent cu numar maxim fb : " << nume_max_fb;

}