![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Elena |
|
|||
Unregistered |
Пишу прогу в C++ Builder 6.0
Мне нужны очень большие массивы. Скажем одновременно в памяти должно быть порядка 5 массивов из 3200 элементов каждый тип long double. Наткнулась на неприятную ошибку - компилятор не ругается на размерность массивов, но начинает видимо где-то обрезать массив и скажем какой-то n-ый элемент пишет в первый. Как с этим бороться и каковы ограничения на размерность массивов. Кстати переход на float не спасает |
|||
|
||||
Paradox |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
Создай массивы на куче
-------------------- --- |
|||
|
||||
RAN |
|
|||
Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 709 Регистрация: 14.3.2003 Где: Щёлково Моск.обл. Репутация: 5 Всего: 6 |
Почти всегда массивы создаются динамически (new/delete). Хотя по-идее для Windows не должно быть принципиальной разницы, потому что там вся память виртуальная (то есть динамичнее некуда
![]() |
|||
|
||||
Elena |
|
|||
Unregistered |
Paradox, по-подробнее, пожалуйста.
|
|||
|
||||
Elena |
|
|||
Unregistered |
RAN, спасибо, попробую действительно в лоб выделить под них память
может поможет, хотя действительно, думаю что это то же самое. |
|||
|
||||
neutrino |
|
|||
![]() Gothic soul ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 3041 Регистрация: 25.3.2002 Где: Верхняя Галилея, Кармиэль Репутация: 1 Всего: 62 |
А может что-то в Вашем коде не так
![]() -------------------- The truth comes from within ... Покойся с миром, Vit |
|||
|
||||
Ars |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 28.8.2003 Где: Московская обл. Репутация: 2 Всего: 2 |
5*3200*10=160000 байт - это ли большой массив. Было как то раз, и 1 мег в стеке сидел и то ничего. Дело, имхо, в неверном коде, что косвенно подтверждается и тем, что "какой-то n-ый элемент пишет в первый". -------------------- Есть многое на свете, друг Горацио, С чем очень долго можно прое..! |
|||
|
||||
DENNN |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
Да с самого начала понятно что в коде, просто человек не хочет код в форум копировать. |
|||
|
||||
val |
|
|||
![]() Program developer ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 992 Регистрация: 14.1.2003 Где: г. Киев Репутация: нет Всего: 7 |
Если уж совсем не получается работа с такими массивами, то рекомендую использовать файлы для их храния, а необходимый массив подгружать с винта, когда он будет нужен...
-------------------- Терпимость - величайшее благо человечества... Ярчайший признак интеллекта – постоянно хорошее настроение… |
|||
|
||||
RAN |
|
|||
Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 709 Регистрация: 14.3.2003 Где: Щёлково Моск.обл. Репутация: 5 Всего: 6 |
val, самопальный виртуальный массив. Зачем реализовывать то, что уже есть в системе. ОС выполнит эти функции эффективнее
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |