Тип данных, который вы передаете в Calculate_total, неверен. C ++ видит это как указатель на int. Вы передаете в двухмерном массиве. Вы должны сделать так, чтобы тип ввода для вашей функции calc_total соответствовал типу вашего массива.
Кроме того, все эти лишние [] имеют недопустимый синтаксис. При передаче переменной, определенной как массив, передайте только имя переменной.
// Invalid function call
f(myArray[]);
// Valid function call
f(myArray);
Внутри самой функции, что вы пытаетесь сделать? Вы пытаетесь изменить элемент exam1, exam2 и exam3 до значения эксперта [100] [3]?
Вам также не хватает объявления массива int exam[100][3]
. Я не вижу этого нигде в вашем коде.
И в возвращении Calculate_total ваш оператор возврата искажен. Вы можете вернуть только одно значение, в отличие от Python, в котором он возвращает кортеж, содержащий три элемента.