14:00

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



@темы: C++

Комментарии
01.10.2011 в 15:22

передавайте в вашу функцию кроме n ещё и A, и там уже заполняйте её :)
01.10.2011 в 15:23

тоесть функция будет как void mat(int **A, int n)
{
int i,j;
for(i=0;i<n;i++)
и т.д.
}
01.10.2011 в 15:55

Спасибо, дело в том, что я так и сделала, но выходит ошибка:

Multiple declaration for 'A'.
В чем может быть ошибка?
01.10.2011 в 16:34

Хвост трубой! Шаг - взлет! Взгляд - навылет да окна - вдребезги!
...elena..., несколько раз объявили переменную А. Возможно, объявив ее, как параметр, Вы не убрали объявление из тела функции
01.10.2011 в 16:49

void mat(int n, int **A) { ... }
void main(void) { int n,i,A; ... ; mat(n,A); ... }

Плохо во всем этом разбираюсь.
Я сделала так, где может быть ошибка?
01.10.2011 в 17:10

Хвост трубой! Шаг - взлет! Взгляд - навылет да окна - вдребезги!
...elena..., функцию полностью покажите.
01.10.2011 в 17:19

Спасибо за помощь :)
Я не правильно распределяла динамическую память.
В первом случае она работала, а уже когда надо передавать матрицу в функцию она не работала.