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

Про массивы. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Passing 'double' for converting 1 of 'void' http://www.cyberforum.ru/cpp-beginners/thread408811.html
Здравствуйте! пишу метод Эйткина (для выч. мата)с графикой но выдает ошибки в коде. Помогите исправить! заранее спасибо! #include <stdio.h> #include <math.h> #include <graphics.h> #include...
C++ создание и работа со списками разработать программу для создания и работы с двусвязным списком , состоящим из структур. Для работы со списком создать меню со следующими пунктами: 1. Создание списка. 2. Просмотр списка. 3.... http://www.cyberforum.ru/cpp-beginners/thread408794.html
Как установить FLTK C++
Помагите установить FLTK???? может есть видео учитель или что то в этом роде??
C++ Разработать алгоритм, вычисляющий перекаются ли две окружности.
Разработать алгоритм, вычисляющий перекаются ли две окружности. Точки и окружности задать с помощью структур. Результат вывести на экран. Правила форума cyberforum.ru 2.3 Создавайте темы с...
C++ перегружаемые функции http://www.cyberforum.ru/cpp-beginners/thread408781.html
Есть задание для массивов типа int и double: 1. найти сумму положительных элементов массива 2. произведение элементов, находящихся между минимальным и максимальным по модулю значениями 3. и...
C++ Русификация при помощи класса. Всем привет! Требуется Ваша помощь в создании файла описания класса для русификации консольной программы. Например есть код (Взято из раздела "Ответы" находящиеся в этом форуме):... подробнее

Показать сообщение отдельно
Андрей2011
29 / 23 / 2
Регистрация: 18.01.2011
Сообщений: 359

Про массивы. - C++

16.12.2011, 13:22. Просмотров 663. Ответов 7
Метки (Все метки)

Пытался анализировать вместимость стандартных массивов в С++. в том числе и 2мерных. оказывается есть значительные ограничения. И при чем как то вот встретил такую вот странность.
Когда объявляю например:
C++
1
unsigned long int Mass[10000000]; //т.е. 1*10 в 7й степени.
или
C++
1
short             Mass2[100000000]; //а тут может влезть 1*10 в 8й степени
А там где long - 8я степень критична. Короче говоря, предполагаю что все это объясняется с точки зрения с++, но вопрос вот в чем, если мне нужна массив 1*10 в 9й степени мне как быть?
и 2мерные массивы. они существенно короче. А мне для вполне конкретной задачи просто не хватает
длинны. Например :
C++
1
short  Mass2[40000][40000];
- такой массив не хочет создаваться. Как быть?

Добавлено через 1 час 18 минут
Соотв. 4х мерный массив может быть таким:
short Mass2[100][100][100][100]; - добавление доп нолика ведет к ошибке.

Добавлено через 11 минут
Проверил динамические массивы. Получается ровно такая же фигня. т.е. массив можно создать сколь угодно большим но работать прекращает на тех же интервалах что и массивы стековые.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru