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ăspunsuri la întrebare
#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;
}