Informatică, întrebare adresată de adrian7881, 8 ani în urmă

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

Răspuns de grigore2018
2

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;


adrian7881: Mersi muuult
Alte întrebări interesante