Проблема не в чем-то серьезном, но я не уверен, что мне не хватает знаний, чтобы понять конкретный комментарий, данный мне.
Это часть задания, где я должен использовать указатели.
Я получил комментарий от моего инструктора относительно фрагмента кода для функции returnfunc
, где используются указатели.
Комментарии гласят: «Какой ввод / вывод есть у функции? Единственное, что приходит, это судейские очки!»
Я бы попросил дальнейших разъяснений, но преподаватель недоступен в течение следующих 1-2 дней.
Так что вместо ожидания я надеялся, что кто-нибудь сможет взглянуть и, возможно, определить, что имеется в виду?
Подсвеченные части кода показаны ниже:
//function declaration
void returnfunc(float *low, float *average, float *high, float array[],int judges);
//calling function in the main function
returnfunc(&low, &average, &high, pointArray,judges);
//code for returnfunc function
void returnfunc(float *low, float *average, float *high, float pointArray[],int judges){
float small =pointArray[0];
float large =pointArray[0];
float total;
for(int i =0;i<judges;i++){
if(small>pointArray[i]){
small = pointArray[i];
}
if(large<pointArray[i]){
large = pointArray[i];
}
}
for(int i = 0;i<judges;i++){
total += pointArray[i];
}
*average = (total-(large+small))/(judges-2); //average without largest and smallest value
*high=large;
*low=small;
}
judges
- количество судей, выбранных пользователем.
pointArray
- массив с точками, заданными каждым судьей.
Моя интерпретация кода заключается в том, что входные данные являются адресами low
, high
и average
, а также pointArray
и judges
.
Выходными данными будут обновленные переменные average
, high
и low
Вы бы сказали, что это правильно?