Не могу понять, почему компилятор выдает ошибки - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь создать программу, в которой мне нужно передать матрицу из главной в процедуру (в которой я буду загружать матрицу), но компилятор выдает две ошибки в строке, отмеченной в коде (ожидается)Первичное выражение до '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;

}

...