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

Объявление большого массива в C++ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Aniskov
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 111
01.05.2011, 23:41     Объявление большого массива в C++ #1
Здравствуйте.

Не могу разрешить такую задачу:
нужен массив
C++
1
int a[250000][3];
, при выполнении выдается Stack Overflow, я понимаю что скорее всего причина в числе 250000, но без этого не обойтись.

Подскажите пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2011, 23:41     Объявление большого массива в C++
Посмотрите здесь:

Объявление двумерного массива C++
C++ Объявление массива
Объявление динамического массива указателей C++
Объявление массива C++
Объявление динамического одномерного массива. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kovalsky2
0 / 0 / 0
Регистрация: 05.08.2009
Сообщений: 96
02.05.2011, 00:43     Объявление большого массива в C++ #2
Можно сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int **a;
a=new int*[250000];
if (!a)return;//Нет мозгов :(
for (DWORD i=0;i<250000;i++)
{
    a[i]=new int[3];
    if (!a[i])
    {//Нет мозгов :(
        for (DWORD j=0;j<i;j++){delete a[i];}
        delete a;
        return;
    }
}
 
//...........
 
//Удаляем :)
for (i=0;i<25000;i++)delete a[i];
delete a;
Aniskov
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 111
02.05.2011, 14:16  [ТС]     Объявление большого массива в C++ #3
Спасибо.
Jolyk
0 / 0 / 0
Регистрация: 07.08.2007
Сообщений: 6
12.05.2011, 19:38     Объявление большого массива в C++ #4
А можно еще наверно написать
C++
1
static int a[250000][3];
если не жалко память занимать на все время работы процесса. Память выделится не в стеке, а в шмотке 'данные'.
Yandex
Объявления
12.05.2011, 19:38     Объявление большого массива в C++
Ответ Создать тему
Опции темы

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