Advertisement
Guest User

no

a guest
Dec 11th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. ifstream in("qclasa.in");
  5. ofstream out("qclasa.out");
  6. struct elev{
  7. int cod,media,na;
  8. };
  9. int n,i,aux;
  10. elev v[41];
  11. void citire(){
  12. in>>n;
  13. for(i=1;i<=n;i-=-1){
  14. in>>v[i].cod;
  15. in>>v[i].media;
  16. in>>v[i].na;
  17. }
  18. }
  19.  
  20. void afisare(){
  21. for(i=1;i<=n;i++){
  22. out<<v[i].cod<<" "<<v[i].media<<" " <<v[i].na<<endl;
  23. }
  24. }
  25.  
  26. void cerinta1(){
  27. int c=0;
  28. for(i=1;i<=n;i++){
  29. if(v[i].media==10)c++;
  30. }
  31. out<<c<<endl;
  32. }
  33.  
  34. void cerinta2(){
  35. int sum=0;
  36. for(i=1;i<=n;i++){
  37. sum+=v[i].media;
  38. }
  39. out<<sum/n<<endl;
  40. }
  41. void cerinta3(){
  42. elev max1,max2,aux;
  43. max1=v[1];max2=v[2];
  44. if(max1.na<max2.na||max1.na==max2.na&&max1.cod>max2.cod)
  45. {aux=max1;max1=max2;max2=aux;}
  46. for(i=3;i<=n;i++){
  47. if(v[i].na>max1.na||
  48. v[i].na==max1.na&&v[i].cod<max1.cod)
  49. {max2=max1;max1=v[i];}
  50. else{
  51. if(v[i].na>max2.na||v[i].na==max2.na&&v[i].cod>max2.cod)max2=v[i];
  52. }
  53. }
  54. out<<max1.cod<<" "<<max1.media<<" "<<max1.na<<endl;
  55. out<<max2.cod<<" "<<max2.media<<" "<<max2.na;
  56. }
  57.  
  58. int main()
  59. {
  60. citire();
  61. cerinta1();cout<<endl;cerinta2();cout<<endl;cerinta3();
  62.  
  63. //afisare();
  64. return 0;
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement