Advertisement
alexon5519

15-programare

Jan 15th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. #include<iostream>
  2. #include<fstream>
  3. #include <iomanip>
  4. #include<string.h>
  5.  
  6. using namespace std;
  7.  
  8. struct elev{
  9. char nume[20];
  10. int nota;
  11. float med;
  12. };
  13. elev v[20],aux;
  14. int n,i,j,note,s;
  15. int main(){
  16. ifstream f1("atestat.in");
  17. ofstream f2("atestat.out");
  18. f1>>n;
  19. for(i=1;i<=n;i++){
  20. note=0;
  21. s=0;
  22. for(j=1;j<=5;j++){
  23. f1>>v[i].nota;
  24. if(v[i].nota > 0)
  25. note=note+1;
  26. s=s+v[i].nota;
  27.  
  28. }
  29.  
  30.  
  31. v[i].med=s/note;
  32. f1.get();
  33. f1.get(v[i].nume,20);
  34. f1.get();
  35.  
  36. }
  37. for(i=1;i<n;i++)
  38. for(j=i+1;j<=n;j++){
  39. if(v[i].med < v[j].med){
  40. aux=v[i];
  41. v[i]=v[j];
  42. v[j]=aux;
  43. }
  44. }
  45. for(i=1;i<=n;i++)
  46. f2<<fixed<<setprecision(2)<<v[i].med<<" "<<v[i].nume<<endl;
  47. for(i=1;i<=n-1;i++)
  48. for(j=i+1;j<=n;j++){
  49. if(strcmp(v[i].nume,v[j].nume)>0 ){
  50. aux=v[i];
  51. v[i]=v[j];
  52. v[j]=aux;
  53. }
  54.  
  55. }
  56. for(i=1;i<=n;i++)
  57. f2<<fixed<<setprecision(2)<<v[i].med<<" "<<v[i].nume<<endl;
  58. f2.close();
  59. f1.close();
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement