Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

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?
Utilizator anonim: Da

Răspunsuri la întrebare

Răspuns de CinevaFaraNume
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