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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Aniskov
0 / 0 / 0
Регистрация: 07.03.2010
Сообщений: 111
#1

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

01.05.2011, 23:41. Просмотров 1092. Ответов 3
Метки нет (Все метки)

Здравствуйте.

Не могу разрешить такую задачу:
нужен массив
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++
int N = 10; int mas = {5,8,2,0,6,3,8,2,7,9}; По чему так нельзя, подчеркивает masN]?

Объявление массива - C++
Всем добрый день, очень нужна помощь. Вопрос собственно такой: Объявляется объект class MainClass { MainClass(); ...

Объявление массива - C++
Есть два файла первый с функцией main() main.cpp #include <iostream> #include <string> #include "first.cpp" using namespace std;...

Объявление двумерного массива - C++
Здравствуйте! Как объявить двумерный массив как public , я имею ввиду что например класс или одномерный массив можно объявить вот так: ...

Объявление struct в элемент массива. - C++
Доброго дня! Нужно реализовать следующую задачу... Есть массив : int map; Теперь мы перебираем каждый элемент массива, и...

Объявление размера одномерного массива - 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
Спасибо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2011, 19:38     Объявление большого массива в C++
Еще ссылки по теме:

Объявление динамического одномерного массива. - C++
БИЛЕТ №14 3. Составьте программу, в которой объявляется динамический одномерный массив заполненный числами типа int. Причем первыми...

Объявление динамического массива указателей - C++
как объявить динамический массив указателей? я знаю что обычный динамический массив записывать, например, так: ... char *array =...

Объявление двумерного массива в классе - C++
Здравствуйте. Мне нужно создать поле в классе, выраженное двумерным массивом. Я делаю так: class Fence { private: const int...

Объявление размерности массива в Microsoft VS - C++
До этого пользовался CodeBlocks, но препод в ВУЗе требует, чтобы мы все делали именно в visual studio. Вот начал осваивать и столкнулся с...

Объявление константы и массива в классе - C++
Задача: 1. объявить константу в созданном классе и сделать ее видимой для всех методов данного класса; 2. объявить массив, размер...

Объявление шаблона ассоциативного массива map - C++
Необходимо объявить шаблон map таким образом,чтобы в map записывалось второе значение согласно шаблону.Например,у нас пары значений...


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

Или воспользуйтесь поиском по форуму:
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++
Ответ Создать тему
Опции темы

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