Informatică, întrebare adresată de Alexandru1221, 10 ani în urmă

Cum se rezolva aceasta problema?
Trebuie inregistrate datele a n concurenti la un concurs de gimnastica. Pentru fiecare concurent se retine: numele, prenumele, rezultatele la 6 probe(punctaje<=100) si punctajul general.
Realizati clasamentul concurentilor si afisati primele trei premii. In cazul in care mai multi concurenti au punctaje egale, toti vor obtine acelasi premiu.
Punctajul general se calculeaza.

Răspunsuri la întrebare

Răspuns de argareta
2
declari numele si prenumele de tip char,  rezultatele la probele se inscriu intr-un vector cu 7 elemente primele 6 elemente rezultatele, al 7-lea rezultatul,  apoi in partea executabila calculezi rezultatele de pe pozitia a 7-a din vector de la fiecare concurent, si in dependenta de rezultate, le compari si afisezi rezultatele

Alexandru1221: Nu puteti ca sa imi faceti programu , ca sa il inteleg mai bine.
Cayenne: Sa il copiezi gata facut, ha?
Alexandru1221: da nu :)) nu imi place informatica
Răspuns de Cayenne
1
struct elevi{char nume,prenume;int a[6], general;} v;
...
int main(){
  cin>>n;
 for(i=1;i<=n;i++)
    cin>>v[i].nume>> ....>>v[i].general;
sortezi dupa campul 'general' si afisezi primele 3 pozitii.

Alte întrebări interesante