Когда вы точно знаете размер массива, вы должны использовать объявление:
float save_the_matrix(int N, int M, float B[N][M]);
Итак, реализация этой функции:
float save_the_matrix(int N, int M, float B[N][M])
{
int i,j;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
{
printf("B[%d][%d]=",i,j);
scanf("%f",&B[i][j]);
}
}
Вам не нужно определять R
и C
потому что это может вызвать конфликт в вашем коде.
save_the_matrix( n, m, c);
Следует использовать C
вместо c
Вы должны использовать -Wall -Wextra
, когда Вы компилируете, чтобы показать предупреждение в вашем коде. Например, объявление матрицы A
: float A[n][m]
, которое объявлено, но не используется.