Я пытаюсь найти наибольшее число в многомерном массиве, но Visual Studio не может успешно скомпилировать код.
Проблема с преобразованием из int
в const int *
, когда я использую параметр size
в качестве ограничения цикла for
. Невозможно сравнить int i
из for
цикла с параметром size
. Кто-нибудь может помочь?
Вот список ошибок: https://imgur.com/a/HcNqgmx
int max_2d(const int size[], int array[][size]) {
if (array == NULL) return -1;
int max = array[0][0];
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
if (max < array[i][j]) max = array[i][j];
}
}
return max;
}
int main() {
int array[2][2] = { {1,2},{0,-3} };
printf("%d\n", max_2d(2, array));
return 0;
}
В этом состоянии я ожидаю, что максимальный выходной результат (где max - наибольшее число) = 2.