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

Не могу задать массив 1000х1000 - C++

Восстановить пароль Регистрация
 
gvi65
Сообщений: n/a
21.03.2010, 20:25     Не могу задать массив 1000х1000 #1
Помогите, плз, найти ошибку или решение.

Нужно задать массив размера не меньше 1000х1000 случайными числами.

Составляю программку:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main()
{    
int mas[1000][1000];
int i,j,n=1000;
 
    for (i=0; i<n; i++)
    for (j=0; j<n; j++)  
    {mas[i][j]=rand()%50;}
 
cout << "Массив задан! \n";
 
}
Компилирую в MVS 2005 - компилируется без ошибок.
Запускаю исполняемый файл - выдает сообщение об ошибке. Та же программка при меньшем размере матрицы (например 100х100) работает.
Что же сделано не так? Или чего не сделано?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
21.03.2010, 20:32     Не могу задать массив 1000х1000 #2
ещё бы в стек не помещается, выделяй память под матрицу динамически.
gvi65
Сообщений: n/a
21.03.2010, 21:24     Не могу задать массив 1000х1000 #3
Спасибо за быстрый ответ!
odip
Эксперт C++
 Аватар для odip
7224 / 3286 / 58
Регистрация: 17.06.2009
Сообщений: 14,165
22.03.2010, 10:42     Не могу задать массив 1000х1000 #4
Попробуй вынести int mas[1000][1000] за пределы main().
Тогда память для массива будет выделяться статически, а не в стеке.
Yandex
Объявления
22.03.2010, 10:42     Не могу задать массив 1000х1000
Ответ Создать тему
Опции темы

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