fork download
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. class Student {
  6. private:
  7. string name;
  8. int rollNumber;
  9. array<float, 5> marks;
  10. public:
  11. Student(string name, int rollNumber, array<float, 5> marks){
  12. this->name = name;
  13. this->rollNumber = rollNumber;
  14. this->marks = marks;
  15. }
  16.  
  17. float getAverage(){
  18. return accumulate(marks.begin(), marks.end(), 0.0) / marks.size();
  19. }
  20.  
  21. void display(){
  22. cout << "Name: " << name << endl;
  23. cout << "rollNumber: " << rollNumber << endl;
  24. for (int i = 0; i < marks.size();i++)
  25. printf("marks[%i]= %f\n", i, marks[i]);
  26.  
  27. cout << "Average: " << getAverage() << endl;
  28. }
  29. };
  30.  
  31. int main(){
  32. Student s1("Omar", 4, {3.4, 3.2, 2.8, 32.1, 7.8});
  33. Student s2("Amr", 5, {4.3, 2.3, 8.2, 12.3, 8.2});
  34.  
  35. s1.display();
  36. s2.display();
  37. return 0;
  38. }
  39.  
  40.  
  41.  
Success #stdin #stdout 0s 5312KB
stdin
Standard input is empty
stdout
Name: Omar
rollNumber: 4
marks[0]= 3.400000
marks[1]= 3.200000
marks[2]= 2.800000
marks[3]= 32.099998
marks[4]= 7.800000
Average: 9.86
Name: Amr
rollNumber: 5
marks[0]= 4.300000
marks[1]= 2.300000
marks[2]= 8.200000
marks[3]= 12.300000
marks[4]= 8.200000
Average: 7.06