La un concurs au participat n elevi, pentru fiecare elev cunoscându-se numele, liceul de proveniență (șir de caractere) și media obținută (de la 1 la 10).
Să se realizeze un program care citește datele elevilor și afișează pe ecran numele elevilor cu cea mai mare notă și media notelor participanților.
CinevaFaraNume:
Media e numar intreg?
Răspunsuri la întrebare
Răspuns de
2
Răspuns:
Explicație:
#include <iostream>
#include <string>
using namespace std;
struct elev{
string nume;
string liceu;
int medie;
};
elev elevi[1000];
int maxind[1000], n;
int main(){
int k=0;
cin >> n;
string str;
getline(cin, str);//linia urmatoare
int max = 0;
int s = 0,x;
for(int i = 0; i < n; i++){
getline(cin, elevi[i].nume);
getline(cin, elevi[i].liceu);
cin >> x;
getline(cin, str);//linia urmatoare
elevi[i].medie = x;
s+= x;
if(x > max){
max = x;
k = 0;
maxind[k++] = i;
}
else if(elevi[i].medie == max)
maxind[k++] = i;
}
for(int i = 0; i < k; i++){
cout << elevi[maxind[i]].nume << '\n';
}
cout << ((float) s)/ ((float) n) << '\n';
}
Alte întrebări interesante
Geografie,
8 ani în urmă
Religie,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă