You are on page 1of 1

/*Да се напише прогама со која се составува список на N ученици.

Учениците дa се внесат како структура составена


од име, презиме, оценка и просек, а оценка е структура во која
се внесуваат оценките на учениците добиени од 3
теста по програмски јазици. Да се подреди и испечати списокот на
ученици подреден по просечната оценка во опаѓачки редослед.
Да се испечати името и презимето на ученикот со најголем просек.
*/

#include<iostream>
#include<string>
using namespace std;
struct Ocenka{
int test1;
int test2;
int test3;
};
struct Ucenici{
char ime[100];
char prezime[100];
float prosek;
Ocenka ocenka;
};
void sort(Ucenici u[100],int n){
Ucenici temp;
int i,j;
for(i=0;i<n;i++){
for(j=i+1;j<n;j++){
if(u[i].prosek<u[j].prosek){
temp=u[i];
u[i]=u[j];
u[j]=temp;
}
}
}
}
int main(){
int i,n;
struct Ucenici ucenik[100];
cin>>n;
for(i=0;i<n;i++){
cin>>ucenik[i].ime;
cin>>ucenik[i].prezime;
cin>>ucenik[i].ocenka.test1;
cin>>ucenik[i].ocenka.test2;
cin>>ucenik[i].ocenka.test3;
ucenik[i].prosek=(float)
(ucenik[i].ocenka.test1+ucenik[i].ocenka.test2+ucenik[i].ocenka.test3)/3;
}
sort(ucenik, n);
cout<<endl;
for(i=0;i<n;i++){
cout<<ucenik[i].ime<<" "<<ucenik[i].prezime<<"
"<<ucenik[i].prosek<<endl;
}
}

You might also like