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

Один большой динамический массив вместо нескольких меньшего размера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Генерация случайных букв http://www.cyberforum.ru/cpp-beginners/thread782925.html
Всем привет, у меня такая проблема : for (int f = 0; f < 10; f++) { cout << rand ()%'z'+'a' << " "; } При компиляцьіи вьіводит числа а не буквьі.
C++ Есть ли в С++ функция записывающая в массив числа от 1 до n определенного значения Есть ли в С++ функция записывающая в массив числа от 1 до определенного значения. Мне нужно чтоб был массив с числами от 1 до 255. Инициализировать или вводить в ручную оч долго. хочется чтото... http://www.cyberforum.ru/cpp-beginners/thread782883.html
Деревья (алгоритм создания СБАЛАНСИРОВАННОГО бинарного дерева) C++
Здравствуйте! Подскажите пожалуйста алгоритм создания СБАЛАНСИРОВАННОГО бинарного дерева. Код не нужен, просто по пунктам напишите пожалуйста (не смог нагуглить). Важно чтобы этот алгоритм работал...
C++ Оператор if и указатель на цикл (ввод цифр и преобразование в буквы)
Программа работает так:Спрашивает Go Go? Когда вводим число 4 начинается...Водим цепочку из цифр потом она преобразует их в буквы и проверяет на условие.Потом вводим 2 цепочку ее тоже проверяет затем...
C++ Чтение и ввод в какоенибудь консольное приложение http://www.cyberforum.ru/cpp-beginners/thread782875.html
Вот допустим есть какая нибудь программа назавем её программа а, и моя программа - программа б. Программа б вводит в программу а значения, "нажимает ентер" и читает результат выданой программой а....
C++ Реализоваить систему отдела кадров предприятия Система отдела кадров предприятия содержит следующие сведения о работниках: -фамилия и инициалы работника; -название занимаемой должности; -год поступления на работу. Написать программу, которая... подробнее

Показать сообщение отдельно
abit
271 / 270 / 35
Регистрация: 03.02.2013
Сообщений: 756
10.02.2013, 04:57
Цитата Сообщение от ken_guru Посмотреть сообщение
cout << sizeof(size_t); возвращает значение 4

Среда - MVS 2008 PE (на Win7 x64, размер RAM 8Gb)

Объемы памяти - Скорее всего порядка десятка Gb
использую не double, а long double - часто приходиться работать со значениями близкими к нулю и там важна большая точность - иначе решение задачи может начать расходиться.
так... ну в случае 64-битных систем вполне реально адресовать несколько 10-ков гигов, я конечно этим никогда не занимался)
собстна главное ограничение похоже у вас в size_t, т.е. при

a = new int (huge_mass);

это huge_mass у вас должно быть типа size_t (кстати если не так - исравьте) типа

C++
1
2
const size_t huge_mass = большое число;
a = new int (huge_mass);
однако, очевидно вам нужно ещё и иметь 64-битный компилятор C++ (MVS 2008 PE 64-битная?), чтобы работать с такой адресацией (у них свой предел для size_t)

второй вариант развития событий - это поглядеть на std::allocator, в одной из книжек я встречал как через него выделяли 16Гигов под что-то


но если не поможет, то я хз, никогда с такими объёмами не сталкивался в реальных задачах... вернее было один раз - но там тупо лог вёлся и надо было в минуту 2.5 гига снимать, но в файл... дождитесь завтрашнего дня - на форум придут бывалые мастера 64-Гигабитной адресации и помогут )



далее - не уловил связи со значениями близкими к нулю... или я чего-то не знаю ))) вы когда нибудь задумывались что означает слово "с плавающей запятой ", которое усердно приписывают во всех книжках к float/double?
в случае с double, что вы можете работать со значениями 10^(-308), т.е. 0.0..(тут 305 нулей)..01 куда вам ещё ближе к нулю? )
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru