fork download
  1. #include<iostream>
  2. using namespace std;
  3. class sv
  4. {
  5. public:
  6. int diem1,diem2,diem3;
  7. float diemtb;
  8. void nhapttsv()
  9. {
  10. cout<<"nhap diem 1:";cin>>diem1;
  11. cout<<"nhap diem 2:";cin>>diem2;
  12. cout<<"nhap diem 3:";cin>>diem3;
  13. }
  14. void xuatttsv()
  15. {
  16. cout<<"xuat diem 3:"<<diem1<<"\n";
  17. cout<<"xuat diem 2:"<<diem2<<"\n";
  18. cout<<"xuat diem 3:"<<diem3<<"\n";
  19. }
  20. float diemtrungbinh()
  21. {
  22. diemtb=(float)(diem1+diem2+diem3)/3;
  23. return diemtb;
  24. }
  25. };
  26. int main()
  27. {
  28. int n;
  29. cout<<"nhap danh sach sinh vien:";cin>>n;
  30. sv sinhvien[n];
  31. for(int i=0;i<n;i++)
  32. {
  33. sinhvien[i].nhapttsv();
  34. cout<<"-----------------------"<<"\n";
  35. }
  36. for(int i=0;i<n;i++)
  37. {
  38. cout<<"diem trung binh cua sv la:"<<sinhvien[i].diemtrungbinh()<<" ";
  39. cout<<sinhvien[i].diemtb;
  40. cout<<"-----------------------"<<"\n";
  41. }
  42. float max;
  43. for(int i=0;i<n;i++)
  44. {
  45. for(int j=i+1;j<n;j++)
  46. {
  47. if(sinhvien[i].diemtrungbinh()>sinhvien[j].diemtrungbinh())
  48. {
  49. max=sinhvien[i].diemtrungbinh();
  50. sinhvien[i].diemtrungbinh()=sinhvien[j].diemtrungbinh();
  51. sinhvien[j].diemtrungbinh()=max;
  52. }
  53. }
  54. cout<<sinhvien[i].diemtrungbinh()<<" ";
  55. }
  56. return 0;
  57. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:50:59: error: lvalue required as left operand of assignment
     sinhvien[i].diemtrungbinh()=sinhvien[j].diemtrungbinh();
                                                           ^
prog.cpp:51:33: error: lvalue required as left operand of assignment
     sinhvien[j].diemtrungbinh()=max;
                                 ^~~
stdout
Standard output is empty