Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Многомерны массив в динамической памяти, malloc realloc new int[] 
:(
    Опции темы
Bugmaker
Дата 28.10.2010, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 27.6.2008

Репутация: нет
Всего: нет



Товарищи, подскажите как удалить столбец из матрицы, находящейся в динамической памяти?
и в чем разница между :
Код

int **matrix;
matrix=(int**)malloc(strok*sizeof(int*));
or (int i=0; i< strok; i++)
matrix[i]=(int*)malloc(stolbcov*sizeof(int*));  

 for (int i=0; i< strok; i++)
     {
     cout << "\n";
     for (int j=0; j< stolbcov; j++)
         {
         matrix[i][j]=i+j;
         cout << matrix[i][j];                          
         }
     }  


и

Код

    int *pMatrix[strok];    
    for (int i=0;i<strok;i++)
    {
            pMatrix[i]=new int[stolbcov];  //csozdanie massiva
    }    
         for (int i=0;i<strok;i++)
         {
          cout <<"\n";
          for (int j=0; j<stolbcov; j++)
              {
               //cout<<"i"<<i<<"j"<<j;
               pMatrix[i][j]=i+j;
               cout << pMatrix[i][j] << " ";       //zapolnenie massiva
               }
          }  



В данном случае есть разница использовать new-delete или malloc-free?

И еще один вопрос.
Для объявления двумерного массива, надо сначала объявить массив указателей, потом в каждом из них объявить еще массив... а если у меня массив не двухмерный а двадцатимерный... как быть?
PM MAIL   Вверх
Леопольд
Дата 28.10.2010, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 3
Всего: 13



Цитата(Bugmaker @  28.10.2010,  10:05 Найти цитируемый пост)
а если у меня массив не двухмерный а двадцатимерный... как быть? 
boost::multi_array
или самописный "шедевр" smile


Это сообщение отредактировал(а) Леопольд - 28.10.2010, 12:38


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
Bugmaker
Дата 29.10.2010, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 27.6.2008

Репутация: нет
Всего: нет



Вопрос по поводу удаления столбца\строки?? Часто встречается в курсовых и задачах студентов. Что вообще в данном случае подразумевают под словом удалить?? Если освободить память, то все равно по обращению по данном индеску будут доступны прежние данные, даже если поменять размерность массива, разве не так? 
PM MAIL   Вверх
Леопольд
Дата 29.10.2010, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: 3
Всего: 13



Цитата(Bugmaker @  29.10.2010,  08:41 Найти цитируемый пост)
Что вообще в данном случае подразумевают под словом удалить?
Вопрос к преподу...



--------------------
вопросов больше чем ответов
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0405 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.