Мне нужно составить процедуру генерации (заполнение случайными числами в введенном диапазоне) обычной квадратной матрицы.
Изначально задание было таким, программа работает. Но преподаватель сказал, сделать так, чтобы матрица объявлялась в главной программе, только потом передавалась в процедуру.
Я не знаю как это сделать, помогите, пожалуйста.

Изначально задание было таким, программа работает. Но преподаватель сказал, сделать так, чтобы матрица объявлялась в главной программе, только потом передавалась в процедуру.
Я не знаю как это сделать, помогите, пожалуйста.

{
int i,j;
for(i=0;i<n;i++)
и т.д.
}
Multiple declaration for 'A'.
В чем может быть ошибка?
void main(void) { int n,i,A; ... ; mat(n,A); ... }
Плохо во всем этом разбираюсь.
Я сделала так, где может быть ошибка?
Я не правильно распределяла динамическую память.
В первом случае она работала, а уже когда надо передавать матрицу в функцию она не работала.