Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ограгичения на массивы в С++ 
:(
    Опции темы
Elena
Дата 1.11.2003, 23:59 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Пишу прогу в C++ Builder 6.0

Мне нужны очень большие массивы.
Скажем одновременно в памяти должно быть
порядка 5 массивов из 3200 элементов каждый
тип long double.

Наткнулась на неприятную ошибку - компилятор
не ругается на размерность массивов, но начинает
видимо где-то обрезать массив и скажем
какой-то n-ый элемент пишет в первый.

Как с этим бороться и каковы ограничения на размерность
массивов. Кстати переход на float не спасает

  Вверх
Paradox
Дата 2.11.2003, 06:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: нет
Всего: 1



Создай массивы на куче


--------------------
---
PM MAIL WWW   Вверх
RAN
Дата 2.11.2003, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

Репутация: 5
Всего: 6



Почти всегда массивы создаются динамически (new/delete). Хотя по-идее для Windows не должно быть принципиальной разницы, потому что там вся память виртуальная (то есть динамичнее некуда smile.gif )
PM MAIL ICQ   Вверх
Elena
Дата 2.11.2003, 11:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Paradox, по-подробнее, пожалуйста.
  Вверх
Elena
Дата 2.11.2003, 11:17 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











RAN, спасибо, попробую действительно в лоб выделить под них память
может поможет, хотя действительно, думаю что это то же самое.
  Вверх
neutrino
Дата 2.11.2003, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: 1
Всего: 62



А может что-то в Вашем коде не такconfused.gif


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Ars
Дата 3.11.2003, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 28.8.2003
Где: Московская обл.

Репутация: 2
Всего: 2



Цитата
Мне нужны очень большие массивы.
Скажем одновременно в памяти должно быть
порядка 5 массивов из 3200 элементов каждый
тип long double.

5*3200*10=160000 байт - это ли большой массив. Было как то раз, и 1 мег в стеке сидел и то ничего.
Дело, имхо, в неверном коде, что косвенно подтверждается и тем, что "какой-то n-ый элемент пишет в первый".


--------------------
Есть многое на свете, друг Горацио,
С чем очень долго можно прое..!
PM MAIL   Вверх
DENNN
Дата 4.11.2003, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Цитата
Дело, имхо, в неверном коде,

Да с самого начала понятно что в коде, просто человек не хочет код в форум копировать.
PM ICQ   Вверх
val
Дата 4.11.2003, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: нет
Всего: 7



Если уж совсем не получается работа с такими массивами, то рекомендую использовать файлы для их храния, а необходимый массив подгружать с винта, когда он будет нужен...


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
RAN
Дата 4.11.2003, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Экс. модератор
Сообщений: 709
Регистрация: 14.3.2003
Где: Щёлково Моск.обл.

Репутация: 5
Всего: 6



val, самопальный виртуальный массив. Зачем реализовывать то, что уже есть в системе. ОС выполнит эти функции эффективнее
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0980 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.