刚学c++还有很多都不懂,可以用简单的语句解答一下吗

刚学c++还有很多知识都不太懂,可以每行加上一点注释用简单的语句解答一下吗

img

不知道你有没有学过结构体,这里用了数组解决。用结构体会更好一些。

int main()
{
    char xh[100][13], name[100][21]; //数组保存学号,姓名
    int yu[100], shu[100], wai[100]; //数组保存成绩
    int n, sum = 0, t, max = 0;
    cin >> n;
    for (int i = 0; i < n; i++) //输入n组
    {
        cin >> xh[i] >> name[i] >> yu[i] >> shu[i] >> wai[i]; //输入内容
        t = yu[i] + shu[i] + wai[i];                          //计算总成绩
        if (sum < t)                                          //总成绩比较
        {
            sum = t; //保留目前最大的总成绩
            max = i; // max保存总成绩最高的下标
        }
    }
    cout << xh[max] << " " << name[max] << " " << yu[max] << " " << shu[max] << " " << wai[max] << endl;
    return 0;
}