Advertisement
Dizzy3113

Untitled

Jan 19th, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string.h>
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. struct persoana
  9. {
  10. char nume[31], prenume[31];
  11. int nota1, nota2;
  12. float med;
  13. } p[101], aux;
  14.  
  15. int n, i, j, sub7=0, s=0;
  16. float medie=0;
  17.  
  18. ifstream f("persoane.in");
  19. f>>n;
  20. for(int i=1; i<=n; i++)
  21. {
  22. f>>p[i].nume>>p[i].prenume>>p[i].nota1>>p[i].nota2;
  23. p[i].med=(p[i].nota1+p[i].nota2)/2.00;
  24. s+=p[i].med;
  25. if(p[i].med<7)
  26. sub7++;
  27. }
  28.  
  29. cout<<"Persoane cu media sub 7: "<<sub7<<endl;
  30.  
  31. for(i=1; i<n; i++)
  32. for(j=i+1; j<=n; j++)
  33. if(strcmp(p[i].nume, p[j].nume)==1) ///>0
  34. {
  35. aux=p[i];
  36. p[i]=p[j];
  37. p[j]=aux;
  38. }
  39. cout<<"Persoanele cu media de 9 sau 10: "<<endl;
  40. for(int i=1; i<=n; i++)
  41. if(p[i].med==9 || p[i].med==10)
  42. cout<<p[i].nume<<" "<<p[i].prenume<<endl;
  43.  
  44. for(int i=1; i<=n; i++)
  45. medie=medie+(p[i].nota1+p[i].nota2)*1.00;
  46. medie=medie/12.00;
  47. cout<<"Media grupei este "<<medie*1.00<<" si persoanele cu notele peste medie:"<<endl;
  48. for(int i=1; i<=n; i++)
  49. {
  50. if(p[i].nota1>medie && p[i].nota2>medie)
  51. cout<<p[i].nume[0]<<". "<<p[i].prenume[0]<<"."<<endl;
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement