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

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

Восстановить пароль Регистрация
 
Александр1996
0 / 0 / 0
Регистрация: 19.03.2014
Сообщений: 7
06.06.2016, 09:26     Как сделать двумерный динамический массив на 4 столбца ? #1
Что нужно изменить в этом коде чтобы у Mass1 стало 4 столбца? я побывал менять Mass2[count] = new int64_t[4]; 2 на 4 но программа перестает работать


глобальные переменные

C++
1
2
3
4
const int size_mass = 10000;
 
int64_t **Mass1 = new int64_t*[size_mass];
int64_t **Mass2 = new int64_t*[size_mass];
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class Create_array2
{
public:void FilingMass()
{
    for (int count = 0; count < size_mass; count++)
        Mass2[count] = new int64_t[2];
    for (int count_row = 0; count_row < size_mass; count_row++)
    {
        Mass2[count_row][0] = count_row;
        Mass2[count_row][1] = rand() % 1000000;
    }
}
};
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2016, 09:26     Как сделать двумерный динамический массив на 4 столбца ?
Посмотрите здесь:

C++ Как создать динамический двумерный массив
C++ Как объявить двумерный динамический массив
Как создать двумерный динамический массив C++
C++ Как объявлять двумерный динамический массив
C++ Как правильно записать двумерный динамический массив?
Как заполнить двумерный динамический массив? C++
C++ Как реализовать двумерный динамический массив?
Как создать динамический двумерный массив C++
C++ Динамический двумерный массив нахождение произведения столбца
Как выделить память под динамический двумерный массив C++
Как передать в функцию двумерный динамический массив? C++
C++ Как заполнить двумерный динамический массив?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Azazel-San
 Аватар для Azazel-San
27 / 27 / 11
Регистрация: 24.11.2015
Сообщений: 288
06.06.2016, 14:54     Как сделать двумерный динамический массив на 4 столбца ? #2
Сделай так:
C++
1
Mass1[count] = new int64_t[column_mass];
Где column_mass задаш константно или с клавиатуры.
Конечно, если менять в Mass2[count] = new int64_t[с 2 на 4], то скорее всего оно не будет работать из-за 9-10 строки
Petrolion
24 / 24 / 7
Регистрация: 02.02.2016
Сообщений: 124
06.06.2016, 15:51     Как сделать двумерный динамический массив на 4 столбца ? #3
Все таки нужно сделать для Mass1 или для Mass2? В коде у вас приведен фрагмент для Mass2.
Обязательно именно предоставленный код модифицировать? Или вообще нужно получить двумерный динамический массив?

Добавлено через 25 минут
6-я строка кода вызывает у вас огромные потери памяти. Оценить не берусь. Но это также создает небольшую проблему с освобождением памяти (опять через цикл каждый микроблок). Единственный бонус - хорошо работает в сильно фрагментированной памяти.
Может есть смысл сделать один большой мономассив и поделить его указателями на необходимую размерность. Выиграете в скорости и экономия памяти.
Yandex
Объявления
06.06.2016, 15:51     Как сделать двумерный динамический массив на 4 столбца ?
Ответ Создать тему
Опции темы

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