fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct Student
  5. {
  6. int numer;
  7. float oceny[3];
  8. float srednia()const { return (oceny[0]+oceny[1]+oceny[2])/3; }
  9. };
  10.  
  11.  
  12. int main()
  13. {
  14. Student studenci[]={{1,{3,3.5,5}},{2,{4,5,5}},{3,{3,4,5}},{4,{2,4,2}}};
  15. for(int i=0;i<sizeof(studenci)/sizeof(*studenci);++i) cout<<studenci[i].numer<<" "<<studenci[i].srednia()<<endl;
  16. for(int i=1;i<4;++i)
  17. {
  18. int k=i;
  19. Student el=studenci[k];
  20. for(float sr=el.srednia();(k>0)&&(sr<studenci[k-1].srednia());--k) studenci[k]=studenci[k-1];
  21. studenci[k]=el;
  22. }
  23. cout<<endl;
  24. for(int i=0;i<sizeof(studenci)/sizeof(*studenci);++i) cout<<studenci[i].numer<<" "<<studenci[i].srednia()<<endl;
  25. return 0;
  26. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
1 3.83333
2 4.66667
3 4
4 2.66667

4 2.66667
1 3.83333
3 4
2 4.66667