#include <iostream>
using namespace std;
class Student {
private:
string name;
int rollNumber;
float marks[5];
public:
// Constructor
Student(string n, int r, float m[5]) {
name = n;
rollNumber = r;
for (int i = 0; i < 5; i++) {
marks[i] = m[i];
}
}
// Calculate average marks
float getAverage() {
float sum = 0;
for (int i = 0; i < 5; i++) {
sum += marks[i];
}
return sum / 5;
}
// Display student details
void display() {
cout << "Name: " << name << endl;
cout << "Roll Number: " << rollNumber << endl;
cout << "Marks: ";
for (int i = 0; i < 5; i++) {
cout << marks[i] << " ";
}
cout << endl;
cout << "Average Marks: " << getAverage() << endl;
cout << "------------------------" << endl;
}
};
int main() {
float marks1[5] = {85, 90, 78, 88, 92};
float marks2[5] = {70, 75, 80, 65, 72};
Student s1("Alaa", 101, marks1);
Student s2("Sara", 102, marks2);
s1.display();
s2.display();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgU3R1ZGVudCB7CnByaXZhdGU6CiAgICBzdHJpbmcgbmFtZTsKICAgIGludCByb2xsTnVtYmVyOwogICAgZmxvYXQgbWFya3NbNV07CgpwdWJsaWM6CiAgICAvLyBDb25zdHJ1Y3RvcgogICAgU3R1ZGVudChzdHJpbmcgbiwgaW50IHIsIGZsb2F0IG1bNV0pIHsKICAgICAgICBuYW1lID0gbjsKICAgICAgICByb2xsTnVtYmVyID0gcjsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IDU7IGkrKykgewogICAgICAgICAgICBtYXJrc1tpXSA9IG1baV07CiAgICAgICAgfQogICAgfQoKICAgIC8vIENhbGN1bGF0ZSBhdmVyYWdlIG1hcmtzCiAgICBmbG9hdCBnZXRBdmVyYWdlKCkgewogICAgICAgIGZsb2F0IHN1bSA9IDA7CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCA1OyBpKyspIHsKICAgICAgICAgICAgc3VtICs9IG1hcmtzW2ldOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3VtIC8gNTsKICAgIH0KCiAgICAvLyBEaXNwbGF5IHN0dWRlbnQgZGV0YWlscwogICAgdm9pZCBkaXNwbGF5KCkgewogICAgICAgIGNvdXQgPDwgIk5hbWU6ICIgPDwgbmFtZSA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgIlJvbGwgTnVtYmVyOiAiIDw8IHJvbGxOdW1iZXIgPDwgZW5kbDsKICAgICAgICBjb3V0IDw8ICJNYXJrczogIjsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IDU7IGkrKykgewogICAgICAgICAgICBjb3V0IDw8IG1hcmtzW2ldIDw8ICIgIjsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgIkF2ZXJhZ2UgTWFya3M6ICIgPDwgZ2V0QXZlcmFnZSgpIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIiA8PCBlbmRsOwogICAgfQp9OwoKaW50IG1haW4oKSB7CiAgICBmbG9hdCBtYXJrczFbNV0gPSB7ODUsIDkwLCA3OCwgODgsIDkyfTsKICAgIGZsb2F0IG1hcmtzMls1XSA9IHs3MCwgNzUsIDgwLCA2NSwgNzJ9OwoKICAgIFN0dWRlbnQgczEoIkFsYWEiLCAxMDEsIG1hcmtzMSk7CiAgICBTdHVkZW50IHMyKCJTYXJhIiwgMTAyLCBtYXJrczIpOwoKICAgIHMxLmRpc3BsYXkoKTsKICAgIHMyLmRpc3BsYXkoKTsKCiAgICByZXR1cm4gMDsKfQo=