廈門網(wǎng)站建設公司推薦windows優(yōu)化大師破解版
【3.3】C++結構體介紹_嗶哩嗶哩_bilibili
結構體
最厲害的學生
現(xiàn)有N名同學參加了期末考試,并且獲得了每名同學的信息:
1 姓名(不超過8個字符的僅有英文小寫字母的字符串)
2 語文、數(shù)學、英語成績(均為不超過150的自然數(shù))。
3 總分最高的學生就是最厲害的。
請輸出最厲害的學生各項信息(姓名、各科成績)。
如果有多個總分相同的學生,輸出靠前的那位。
輸入格式
1 第一行輸入一個正整數(shù) N,表示學生個數(shù)。
2 第二行開始,往下N行,對于每一行首先先輸入一個字符串表示學生姓名,
再輸入三個自然數(shù)表示語文、數(shù)學、英語的成績。
均用空格相隔。
輸入格式:最厲害的學生
#include<iostream>
using namespace std;const int maxn = 1000;struct Student{string name;int chinese;int math;int english;int getsum(){return chinese+math+english; }
};int n;
Student s[maxn]; // s 是一個包含多個 Student 對象的數(shù)組int main(){cin >> n; int best = 1;for (int i=1; i <=n; ++i){cin >> s[i].name >> s[i].chinese >> s[i].math >> s[i].english;if (s[i].getsum()>s[best].getsum()){best = i;}}cout << s[best].name << " " << s[best].chinese << " " << s[best].math << " " << s[best].english << endl; return 0;
}
假設輸入
3
Alice 80 90 70
Bob 85 95 75
Charlie 70 80 60
輸出為 Bob 85 95 75