Я пытаюсь создать программу, в которой мне нужно передать матрицу из главной в процедуру (в которой я буду загружать матрицу), но компилятор выдает две ошибки в строке, отмеченной в коде (ожидается)Первичное выражение до 'int'), и я не понимаю, почему.
Я новичок в матрице, поэтому у меня нет много идей о том, как решить эту проблему.
const int casseTotali = 4;
void getDistances (int numberroSpettatori, int matrix [] [casseTotali]) {int i, j;
for ( i = 0 ; i < numeroSpettatori ; i++){ //NUMERO DELLO SPETTATORE
printf("\n\n(INFO) SPETTATORE %d\n", i+1);
for ( j = 1 ; j <= 4 ; j++) //NUMERO DELLE CASSE
do{
printf("(?) Distanza Cassa %d: ", j);
scanf("%d", &matrix[i][j]);
if (matrix[i][j] < 0){
printf("(!) Errore: devi inserire un numero maggiore di 0.\n");
}
} while (matrix[i][j] < 0);
}
}
int main () {int i, j, sumSpettatori;
printf("Quanti spettatori sono presenti? ");
scanf("%d", &amountSpettatori);
int spettatori[amountSpettatori][casseTotali]; // [numero spettatori][numero casse totali (costante)]
getDistances(int amountSpettatori, int spettatori); <= HERE THERE IS AN ERROR
system("pause");
return 0;
}