#include <iostream>
using namespace std;
class student
{
protected:
string name;
int roll;
int age;
public:
student(string n, int r, int a)
{
name = n;
roll = r;
age = a;
}
};
class test : public student
{
protected:
int sub[5];
public:
test() : student("", 0, 0) {}
void marks()
{
cout << "Enter marks in 5 subjects: " << endl;
cin >> sub[0] >> sub[1] >> sub[2] >> sub[3] >> sub[4];
}
void display()
{
cout << "Name : " << name << "\nRoll number : " << roll << "\nAge: " << age << endl;
cout << "Marks in 5 subjects : " << sub[0] << ", " << sub[1] << ", " << sub[2] << ", " << sub[3] << ", " << sub[4] << endl;
}
};
class sports
{
protected:
int sportmarks;
public:
sports(int sm)
{
sportmarks = sm;
}
};
class result : public test, public sports
{
int tot;
float perc;
public:
result() : test(), sports(0) {}
void calc()
{
tot = sportmarks;
for(int i = 0; i < 5; i++)
tot = tot + sub[i];
perc = (tot / 600.0) * 100;
cout << "Total: " << tot << "\nPercentage: " << perc << endl;
}
};
int main()
{
student ob1("Name", 781, 19);
sports ob2(78);
result ob;
ob.marks();
ob.display();
ob.calc();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3Mgc3R1ZGVudAp7CnByb3RlY3RlZDoKICAgIHN0cmluZyBuYW1lOwogICAgaW50IHJvbGw7CiAgICBpbnQgYWdlOwpwdWJsaWM6CiAgICBzdHVkZW50KHN0cmluZyBuLCBpbnQgciwgaW50IGEpCiAgICB7CiAgICAgICAgbmFtZSA9IG47CiAgICAgICAgcm9sbCA9IHI7CiAgICAgICAgYWdlID0gYTsKICAgIH0KfTsKCmNsYXNzIHRlc3QgOiBwdWJsaWMgc3R1ZGVudAp7CnByb3RlY3RlZDoKICAgIGludCBzdWJbNV07CnB1YmxpYzoKICAgIHRlc3QoKSA6IHN0dWRlbnQoIiIsIDAsIDApIHt9CgogICAgdm9pZCBtYXJrcygpCiAgICB7CiAgICAgICAgY291dCA8PCAiRW50ZXIgbWFya3MgaW4gNSBzdWJqZWN0czogIiA8PCBlbmRsOwogICAgICAgIGNpbiA+PiBzdWJbMF0gPj4gc3ViWzFdID4+IHN1YlsyXSA+PiBzdWJbM10gPj4gc3ViWzRdOwogICAgfQoKICAgIHZvaWQgZGlzcGxheSgpCiAgICB7CiAgICAgICAgY291dCA8PCAiTmFtZSA6ICIgPDwgbmFtZSA8PCAiXG5Sb2xsIG51bWJlciA6ICIgPDwgcm9sbCA8PCAiXG5BZ2U6ICIgPDwgYWdlIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAiTWFya3MgaW4gNSBzdWJqZWN0cyA6ICIgPDwgc3ViWzBdIDw8ICIsICIgPDwgc3ViWzFdIDw8ICIsICIgPDwgc3ViWzJdIDw8ICIsICIgPDwgc3ViWzNdIDw8ICIsICIgPDwgc3ViWzRdIDw8IGVuZGw7CiAgICB9Cn07CgpjbGFzcyBzcG9ydHMKewpwcm90ZWN0ZWQ6CiAgICBpbnQgc3BvcnRtYXJrczsKcHVibGljOgogICAgc3BvcnRzKGludCBzbSkKICAgIHsKICAgICAgICBzcG9ydG1hcmtzID0gc207CiAgICB9Cn07CgpjbGFzcyByZXN1bHQgOiBwdWJsaWMgdGVzdCwgcHVibGljIHNwb3J0cwp7CiAgICBpbnQgdG90OwogICAgZmxvYXQgcGVyYzsKcHVibGljOgogICAgcmVzdWx0KCkgOiB0ZXN0KCksIHNwb3J0cygwKSB7fQoKICAgIHZvaWQgY2FsYygpCiAgICB7CiAgICAgICAgdG90ID0gc3BvcnRtYXJrczsKICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgNTsgaSsrKQogICAgICAgICAgICB0b3QgPSB0b3QgKyBzdWJbaV07CiAgICAgICAgcGVyYyA9ICh0b3QgLyA2MDAuMCkgKiAxMDA7CiAgICAgICAgY291dCA8PCAiVG90YWw6ICIgPDwgdG90IDw8ICJcblBlcmNlbnRhZ2U6ICIgPDwgcGVyYyA8PCBlbmRsOwogICAgfQp9OwoKaW50IG1haW4oKQp7CiAgICBzdHVkZW50IG9iMSgiTmFtZSIsIDc4MSwgMTkpOwogICAgc3BvcnRzIG9iMig3OCk7CiAgICByZXN1bHQgb2I7CiAgICBvYi5tYXJrcygpOwogICAgb2IuZGlzcGxheSgpOwogICAgb2IuY2FsYygpOwp9