Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2010, 18:55   #1
Porsche
 
Регистрация: 11.05.2010
Сообщений: 6
По умолчанию Динамический массив

Как в Си сделать динамический массив,например, для 1 000 000 на 1 000 000 элементов???Просто если обычным способом,то там с памятью проблемы
Porsche вне форума Ответить с цитированием
Старый 25.05.2010, 19:18   #2
Nick Alte
 
Регистрация: 24.04.2010
Сообщений: 4
По умолчанию

Матрица даже целых чисел размером миллион на миллион займёт в 2000 раз больше памяти, чем можно адресовать в архитектуре Win32. А именно - 4 терабайта. Но вот если собрать RAID терабайтиков на 6, поставить на 64-битную операционку и запастись терпением на пару годиков, пока эту матрицу всю переворошат... А кому сейчас легко?
Ну или можно сокращать потребности, ориентируясь на специфику задачи.
Nick Alte вне форума Ответить с цитированием
Старый 25.05.2010, 19:19   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а памяти хватит?
посчитайте сколько это займет места.
лимит 4ГБ в x86(32-бита)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.05.2010, 20:01   #4
Porsche
 
Регистрация: 11.05.2010
Сообщений: 6
По умолчанию

Ну хз...это вопрос первокурснику на защите курсовой...я не знаю как...но как-то можно это сделать с минимальными затратами памяти...узнаю-скину сюда
Porsche вне форума Ответить с цитированием
Старый 25.05.2010, 22:10   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

разве что через файл с динамической подгрузкой нужного куска.
ибо x86(32bit) не способны адресовать так много.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 26.05.2010, 08:04   #6
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Porsche ответ нельзя выделить для этого память. Для работы с таким объемом данных нужно придумать другое представление, но не массив
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический массив Zhanna5006 Помощь студентам 7 10.01.2010 14:09
Динамический массив Ueshua Общие вопросы C/C++ 3 19.12.2009 22:12
Динамический массив Ivin Мультимедиа в Delphi 14 27.02.2009 23:22
Динамический массив _ares_ Паскаль, Turbo Pascal, PascalABC.NET 3 26.12.2007 23:54
Динамический массив. Mickle Помощь студентам 9 21.06.2007 20:31