会求和和平均值但是这个就不会了,不要用自带的函数啥的

四个同学参加了三门课程(高数、英语、C语言)的考试,
请使用二维数组,输入所有成绩,输出每位同学三门课程中的最高分数和最高分数的课程名称。

#include <iostream>

using namespace std;

int main()
{
    int grade[4][3];
    for (int i = 0; i < 4; i ++)
        for (int j = 0; j < 3; j ++)
            cin >> grade[i][j];

    for (int i = 0; i < 4; i ++)
    {
        int max = grade[i][0], cont = 1;
        if (max < grade[i][1])
            max = grade[i][1], cont = 2;
        else if (max < grade[i][2])
            max = grade[i][2], cont = 3;
        cout << "第" << i + 1 << "同学的最高分是" << max;
        if (cont == 1) printf(" 课程为高数\n");
        else if (cont == 2) printf(" 课程为英语\n");
        else printf(" 课程为C语言\n");
    }
    return 0;
}