Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > двумерный динамически массив?


Автор: Khan 23.4.2008, 10:38
Доброе время суток! Использую вот этот код для хранения данных в массиве, размер которого заранее не известен.
i
Код

int k;
double* mas;
mas= new double[k];
 for(int i=0; i<k; i++) //обнуление массива
    mas[i]=0.0;
for(int i=0; i<k; i++) //заполнение массива
    mas[i]=...
...


Теперь возник такой вопрос: как сделать, если не известно сколько этих данных, т.е. количество массивов тоже задается пользователем? т.е. должно быть типа mas0 [i], mas1[i],mas2[i] и т.д.   smile 
Заранее благодарю! 
   

Автор: Ezik 23.4.2008, 10:47
Код

int k,n;
double **mas;
mas = new double*[k];
for (int i=0;i<k;i++)
 mas[i] = new double[n];
for (int i=0;i<k;i++)
 for (int j=0;j<n;j++)
  mas[i][j] = 0;



Автор: mrbrooks 23.4.2008, 10:59
Ezik  не забываем удалять потом массив

Автор: Khan 25.4.2008, 07:46
Всем, спасибо!  smile 

Автор: Ezik 25.4.2008, 09:44
mrbrooks, он просил только создание массива, ясное дело, что потом все надо будет удалить

Автор: mrbrooks 25.4.2008, 11:16
Цитата(Ezik @ 25.4.2008,  09:44)
mrbrooks, он просил только создание массива, ясное дело, что потом все надо будет удалить

ок. покажи как.

Автор: Ezik 25.4.2008, 17:53
последовательно в обратном порядке:
Код

for (int i = 0; i < k; i++) delete[]mas[i];
delete[]mas;


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)