Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Бородатый Админ
1 / 1 / 0
Регистрация: 17.11.2012
Сообщений: 27
#1

Как объявлять двумерный динамичсекий массив - C++

17.11.2012, 20:48. Просмотров 995. Ответов 5
Метки нет (Все метки)

Как объявлять двумерный динамичсекий массив?
Я нашел вот такой код, но не могу его понять
Поясните пожалуйста, как работает слеующий код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
// ...
 
int **a = new int *[n];
    for(i=0; i<n; i++)
        a[i] = new int[m];
 
// Работа с массивом
 
for(i=0; i<n; i++)
    delete [] a[i];
  delete [] a;
 
// ...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 20:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как объявлять двумерный динамичсекий массив (C++):

Как объявлять двумерный динамический массив - C++
Доброго времени суток. При выделении памяти для динамического двумерного массива с разным количеством строк и столбцов, под что сначала...

Как можно вложить двумерный массив в двумерный? - C++
Нужно написать программу перемножения двух матриц размерностью МxМ, элементы которых, матрицы размерностью КxК... Подскажите (желательно с...

Массив: Как скопировать двумерный массив в другой массив? - C++
Как скопировать двумерный массив в другой массив?

Массив: Как можно задать и вывести симметричный двумерный массив? - C++
как можно задать и вывести симметричный массив

Как объявлять указатели на двухмерные массивы? - C++
Чет связь больно близкая, по моему указатель когда указываешь на массив, он превращается в массив, только безразмерный. # include...

Как правильно объявлять struct переменную? - C++
Как правильно объявлять? str one или struct str one; #include &lt;iostream&gt; using namespace std; struct str { int a; int b; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13221 / 7493 / 845
Регистрация: 27.09.2012
Сообщений: 18,412
Записей в блоге: 3
Завершенные тесты: 1
17.11.2012, 20:57 #2
Создаем массив указателей, потом выделяем участки памяти для хранения значений и адрес каждого такого участка присваиваем соответствующему указателю. В общем получается что-то вроде этого:
Как объявлять двумерный динамичсекий массив
0
steam13
1 / 1 / 0
Регистрация: 24.02.2012
Сообщений: 32
17.11.2012, 22:22 #3
Легче вариант с двумерным вектором)
0
Croessmah
Эксперт CЭксперт С++
13221 / 7493 / 845
Регистрация: 27.09.2012
Сообщений: 18,412
Записей в блоге: 3
Завершенные тесты: 1
18.11.2012, 16:41 #4
Цитата Сообщение от steam13 Посмотреть сообщение
Легче вариант с двумерным вектором)
Чем? Делать вектор просто для двумерного массива даже не логично.
0
steam13
1 / 1 / 0
Регистрация: 24.02.2012
Сообщений: 32
18.11.2012, 16:43 #5
Croessmah, так он же динамический) например для проги, работающей с матрицами разных порядков это очень актуально)) ресайзить вектора гораздо проще, как по мне))
0
Croessmah
Эксперт CЭксперт С++
13221 / 7493 / 845
Регистрация: 27.09.2012
Сообщений: 18,412
Записей в блоге: 3
Завершенные тесты: 1
18.11.2012, 16:45 #6
Цитата Сообщение от steam13 Посмотреть сообщение
так он же динамический) например для проги, работающей с матрицами разных порядков это очень актуально)) ресайзить вектора гораздо проще, как по мне))
В данном случае под словом "динамический" имелось ввиду выделение его во время выполнения, а не на этапе компиляции.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2012, 16:45
Привет! Вот еще темы с ответами:

Как объявлять и инициализировать динамические структуры? - C++
С помощью операции new нужно создать массив из трёх элементов структуры. Пытался это сделать, но возникают проблемы из присваиванием...

Указатели на функцию - как их использовать, как объявлять - C++
читаю книжку и столкнулся с указателями на функцию. автор пробегается в несколько страниц по ним, как их использовать, как объявлять. Но...

двумерный массив, как? - C++
Подскажите, пожалуйста. Как в С++ создать двумерный массив double K. Проблема в том, что size определяется во время работы. А С++ кричит,...

Мой компилятор не принимает "getline" и не хочет массив объявлять peson p[a] - C++
Какие ошибки у меня в программе и как мне их исправить ? Мой компилятор не принимает &quot;getline&quot; и не хочет массив объявлять peson p ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.11.2012, 16:45
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru