#include <bits/stdc++.h>
using namespace std;
class Student {
private:
string name;
int rollNumber;
array<float, 5> marks;
public:
Student(string name, int rollNumber, array<float, 5> marks){
this->name = name;
this->rollNumber = rollNumber;
this->marks = marks;
}
float getAverage(){
return accumulate(marks.begin(), marks.end(), 0.0) / marks.size();
}
void display(){
cout << "Name: " << name << endl;
cout << "rollNumber: " << rollNumber << endl;
for (int i = 0; i < marks.size();i++)
printf("marks[%i]= %f\n", i, marks[i]);
cout << "Average: " << getAverage() << endl;
}
};
int main(){
Student s1("Omar", 4, {3.4, 3.2, 2.8, 32.1, 7.8});
Student s2("Amr", 5, {4.3, 2.3, 8.2, 12.3, 8.2});
s1.display();
s2.display();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgU3R1ZGVudCB7CiAgcHJpdmF0ZToKICAgIHN0cmluZyBuYW1lOwogICAgaW50IHJvbGxOdW1iZXI7CiAgICBhcnJheTxmbG9hdCwgNT4gbWFya3M7CiAgcHVibGljOiAKICAgIFN0dWRlbnQoc3RyaW5nIG5hbWUsIGludCByb2xsTnVtYmVyLCBhcnJheTxmbG9hdCwgNT4gbWFya3MpewogICAgICB0aGlzLT5uYW1lID0gbmFtZTsKICAgICAgdGhpcy0+cm9sbE51bWJlciA9IHJvbGxOdW1iZXI7CiAgICAgIHRoaXMtPm1hcmtzID0gbWFya3M7CiAgICB9CgogICAgZmxvYXQgZ2V0QXZlcmFnZSgpewogICAgICByZXR1cm4gYWNjdW11bGF0ZShtYXJrcy5iZWdpbigpLCBtYXJrcy5lbmQoKSwgMC4wKSAvIG1hcmtzLnNpemUoKTsKICAgIH0KCiAgICB2b2lkIGRpc3BsYXkoKXsKICAgICAgY291dCA8PCAiTmFtZTogIiA8PCBuYW1lIDw8IGVuZGw7CiAgICAgIGNvdXQgPDwgInJvbGxOdW1iZXI6ICIgPDwgcm9sbE51bWJlciA8PCBlbmRsOwogICAgICBmb3IgKGludCBpID0gMDsgaSA8IG1hcmtzLnNpemUoKTtpKyspCiAgICAgICAgcHJpbnRmKCJtYXJrc1slaV09ICVmXG4iLCBpLCBtYXJrc1tpXSk7CgogICAgICBjb3V0IDw8ICJBdmVyYWdlOiAiIDw8IGdldEF2ZXJhZ2UoKSA8PCBlbmRsOwogICAgfQp9OwoKaW50IG1haW4oKXsKICBTdHVkZW50IHMxKCJPbWFyIiwgNCwgezMuNCwgMy4yLCAyLjgsIDMyLjEsIDcuOH0pOwogIFN0dWRlbnQgczIoIkFtciIsIDUsIHs0LjMsIDIuMywgOC4yLCAxMi4zLCA4LjJ9KTsKCiAgczEuZGlzcGxheSgpOwogIHMyLmRpc3BsYXkoKTsKICByZXR1cm4gMDsKfQoKCg==