👤

Se considera o lista cu elevi care au sustinut teza la matematica, pentru fiecare elev cunoastem numele si prenumele. Cere sa se ordoneze elevii descrescator si sa afiseze elevii promovati

VA ROG MULT!!!


Răspuns :

Programul dat il aveam salvat,este calculata si media notelor:

# include <iostream>

#include <string.h>

using namespace std;

struct elev  

{

char nume[10],  

prenume[20];

int nota;  

} a[20], c;  

int n, i, j, S;

int main()

{

cout<<"nr. de elevi: ";

cin>>n;

cout<<"Datele despre elev:"<<endl;

for(i=1;i<=n;i++)

{

cout<<"Elevul "<<i<<": "<<endl;

cout<<"Nume:";

cin>>a[i].nume;

cout<<"prenume:";

cin>>a[i].prenume;

cout<<"Nota:";

cin>>a[i].nota;

S+=a[i].nota;

}

for(i=1;i<n;i++)

for(j=i+1;j<=n;j++)

if(a[i].nota<a[j].nota)

{

c=a[i];  

a[i]=a[j];

a[j]=c;

}

cout<<"elevii promovati:"<<endl;

for(i=1;i<=n&&a[i].nota>=5;i++)

cout<<a[i].nume<<" "<<a[i].prenume<<" "<<a[i].nota<<" "<<endl;

cout<<"media notelor="<<S*1.0/n<<endl;

return 0;