2
snegokЦитата:
Подскажите пожалуйста как эту программу записать в виде динамического массива
В общем-то ответ на ваш вопрос уже содержится в ранее выложенном вами исходнике (про ДЕНЬ).
То есть вместо
int matr[ROWS][COLS] вы должны написать что-то вроде:
#include <stdlib.h>
...
int **matr;
matr=(int**)malloc(ROWS*sizeof(int*));
for(i=0; i<ROWS; i++)
matr[i]=(int*)malloc(COLS*sizeof(int));
В этом примере матрица хранится как динамический массив строк (т.е., как указатель на тип строки, или, другими словами, как указатель на указатель на
int), а каждая строка хранится как динамический массив целых чисел (т.е., как указатель на
int).
Когда матрица станет ненужной освободите память так:
for(i=0; i<ROWS; i++)
free(matr[i]);
free(matr);
P.S.: Пользуйтесь, пожалуйста, тегом
code или
syntax при оформлении публикуемых фрагментов кода.