Я пытаюсь написать функцию, которая находит наибольшее значение в массиве 2d с строкой 4 и col из 4, где 2d-массив заполняется пользовательским вводом. Я знаю, что моя основная ошибка связана с массивом в функции, но я не уверен, что это такое.C программирование: функции с массивами
Было бы очень полезно, если бы кто-то мог найти, где я ошибся, а не писать новый код. Если только я не отправился на юг.
Моя попытка:
#include <stdio.h>
void largest(int array);
int main() {
int x,y,trash;
int array[4][4];
int row = 4;
int col = 4;
int bigNum,greater;
bigNum=largest(array);
printf("Please enter a value: ")
for(x=0;x<row;x++) {
for(y=0;y<(col);y++) {
scanf("%d",&array[x][y]);
scanf("%d",&trash);
}
}
printf("The largest number in the array is : ",bigNum);
}
void largest(int array[][]) {
for(x=0; x<row; x++) {
for(y=0; y<(col-1); y++) {
if (array[x][y] > array[x][y+1]) {
array[x][y+1] = array[x][y];
}
}
printf("\n")
}
big = array[x][y];
return big;
}
Ваша 'самая большая' функция' void' как она может вернуть значение? – Himanshu
Объявление funtion 'void most (int array);' неверно. здесь аргумент функции - это только переменная 'int', а не' array'. – Himanshu
Пожалуйста, разместите только код, который компилируется без предупреждений с помощью '-Wall'. Компилятор поможет вам. –