![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
![]()
доброго времени суток!
такая проблема. выделяю память, long long* array1 = new long long [n] при маленьких n нормально всё работает. но при больших n - нет. вывод: нехватка памяти. стандартное максимальное выделяемое значение кажись можно как-то поменять, ток я не знаю как .среда: с++ билдер6 |
![]() |
![]() |
![]() |
#2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Вот такое Код:
I'm learning to live...
Последний раз редактировалось Stilet; 02.12.2009 в 12:11. |
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
![]()
это числа от 0 до 2^63-1
|
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Ниче сее числишки...
Просто насколько я знаю long long даже такое не потянет... да и винда не позволит... Если не секрет зачем такой массив огромный?
I'm learning to live...
Последний раз редактировалось Stilet; 02.12.2009 в 15:16. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
![]()
long long занимает 64 бита. то есть от -2^63 до 2^63-1.
для RSA нужны. там вообще используются и 2^1024. но длинную арифметику юзать пока не буду |
![]() |
![]() |
![]() |
#6 |
Не
Участник клуба
Регистрация: 29.10.2009
Сообщений: 1,456
|
![]()
такие числа можно представить как массив с элементами числа по основанию 1, 10000 итд, например
2^64 будет выглядеть примерно так {2^32, 2^32} читайте про длинные числа ps опоздал Последний раз редактировалось NiCola999; 02.12.2009 в 16:22. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
![]()
да и без длинной арифметики тут можно. long long хавает их.
просто массив размером в 64^2 бит не корректно работает. памяти не хватает |
![]() |
![]() |
![]() |
#8 |
C++ hater
Старожил
Регистрация: 19.07.2009
Сообщений: 3,333
|
![]()
2Dimarik
не хватит их для rsa. например, если q и p у тебя будут четырехзначными, там получится намного бОльший порядок. Используй алгоритм быстрого возведения в степень, при котором остаток от деления можно считать по частям. пс. вместо long long лучше использовать __int64 (но не в контексте данной задачи!)
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
![]()
так это ж то же самое
|
![]() |
![]() |
![]() |
#10 | |||
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]() Цитата:
Цитата:
Цитата:
![]() |
|||
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Win7 проблема с памятью. | Bilargo | Windows | 5 | 14.10.2009 20:07 |
Перебор с памятью | artemavd | Общие вопросы Delphi | 12 | 24.05.2009 06:48 |
Проблема с выделенной памятью | Ivan_32 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 8 | 27.02.2009 02:14 |
c++ Builder, проблема с памятью | Ламер_001 | C++ Builder | 9 | 22.11.2008 11:59 |
Проблема с памятью в С++ | rJIaBkoM | Помощь студентам | 1 | 14.06.2008 14:25 |