Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<fstream>
- #include <iomanip>
- #include<string.h>
- using namespace std;
- struct elev{
- char nume[20];
- int nota;
- float med;
- };
- elev v[20],aux;
- int n,i,j,note,s;
- int main(){
- ifstream f1("atestat.in");
- ofstream f2("atestat.out");
- f1>>n;
- for(i=1;i<=n;i++){
- note=0;
- s=0;
- for(j=1;j<=5;j++){
- f1>>v[i].nota;
- if(v[i].nota > 0)
- note=note+1;
- s=s+v[i].nota;
- }
- v[i].med=s/note;
- f1.get();
- f1.get(v[i].nume,20);
- f1.get();
- }
- for(i=1;i<n;i++)
- for(j=i+1;j<=n;j++){
- if(v[i].med < v[j].med){
- aux=v[i];
- v[i]=v[j];
- v[j]=aux;
- }
- }
- for(i=1;i<=n;i++)
- f2<<fixed<<setprecision(2)<<v[i].med<<" "<<v[i].nume<<endl;
- for(i=1;i<=n-1;i++)
- for(j=i+1;j<=n;j++){
- if(strcmp(v[i].nume,v[j].nume)>0 ){
- aux=v[i];
- v[i]=v[j];
- v[j]=aux;
- }
- }
- for(i=1;i<=n;i++)
- f2<<fixed<<setprecision(2)<<v[i].med<<" "<<v[i].nume<<endl;
- f2.close();
- f1.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement