Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
jobster
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 45
#1

Выделить память под массив размера 2^64 байтов - C++

27.06.2014, 17:42. Просмотров 495. Ответов 10
Метки нет (Все метки)

Требуется выделить память под массив размера 2^64 байтов. Как порекомендуете решать данную задачу?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2014, 17:42     Выделить память под массив размера 2^64 байтов
Посмотрите здесь:

Динамически выделить память под массив - C++
Задание было в следующем: дан вещественный двумерный массив А. Поменять местами максимальный элемент главной и побочной диагоналей с...

Динамически выделить память под массив - C++
Добрый день форусчани Как можно выделить память под массив объекта класса class Save_Colection { public: pk *field; ...

Выделить и удалить память под 4 мерный массив - C++
пацаны помогите.. Добавлено через 1 час 11 минут .помогите..не могу вобще натйи 4 мерные масивы..только 2хмерные

Как выделить память под массив в структуре? - C++
Здравствуйте , воnрос конечно глуnый , но голову я сижу ломаю долго , есть Структура , в ней есть массив , как nод этот массив выделить...

Выделить память под массив неизвестной длины - C++
для программы нужен массив int Array т.е. длину строки я знаю, а сколько строк у меня будет - не представляю. я знаю, что...

Динамически выделить память под массив функций - C++
QByteArray (SerfingThread::*lp_GetRequest)(const QByteArray& ,const QByteArray&); как сделать тоже самое только через new? как правильно...

Выделить память под динамический массив указателей - C++
Нужно выделить память вот под такое дело. Для примера n=5 . Ничего нагуглить так и не смог :( что есть : #include "stdafx.h" ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BatonPro
30 / 30 / 24
Регистрация: 21.06.2014
Сообщений: 81
27.06.2014, 18:16     Выделить память под массив размера 2^64 байтов #2
Для начала нужно достать столько памяти.
2^64 = 18 446 744 073 709 551 616 байт

что равно 16 эксабайтам памяти.
jobster
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 45
27.06.2014, 18:51  [ТС]     Выделить память под массив размера 2^64 байтов #3
Какие идеи?
nmcf
5267 / 4587 / 1538
Регистрация: 14.04.2014
Сообщений: 18,220
27.06.2014, 19:00     Выделить память под массив размера 2^64 байтов #4
Чтобы были идеи, надо подробнее рассказать, для чего такой массив.
Renji
1876 / 1274 / 290
Регистрация: 05.06.2014
Сообщений: 3,636
27.06.2014, 19:00     Выделить память под массив размера 2^64 байтов #5
Цитата Сообщение от jobster Посмотреть сообщение
Требуется выделить память под массив размера 2^64 байтов. Как порекомендуете решать данную задачу?
Покупаешь массив из 2^24 терабайтовых винчестеров, втыкаешь в 128 битовую компьютерную систему и отображаешь в память. Ориентировочный бюджет этого проекта - несколько миллиардов рублев. Те кто может себе позволить такое, дурацких вопросов на Киберфоруме не задают.

Ну а подключив телепатические способности и переведя с авторского на человеческий, скажу что тебе нужен разреженный массив. Вот это в Гугл и вбивай. Не хочешь гуглить - бери std::map с 64 битовым ключом.
Voivoid
674 / 277 / 12
Регистрация: 31.03.2013
Сообщений: 1,339
27.06.2014, 20:15     Выделить память под массив размера 2^64 байтов #6
Цитата Сообщение от jobster Посмотреть сообщение
Требуется выделить память под массив размера 2^64 байтов. Как порекомендуете решать данную задачу?
Лол, по-ходу тебя троллирует препод
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
27.06.2014, 20:25     Выделить память под массив размера 2^64 байтов #7
C++
1
2
3
4
5
6
7
BYTE* massiv = new BYTE[1 << 64];
for (unsigned __int64  i = 0; i < 1 << 64; ++i) {
    massiv[i] = i;
}
for (unsigned __int64  i = 0; i < 1 << 64; ++i) {
    std::cout << massiv[i] << "\n";
}
У меня выделилось. просмотрел элементы через один.
Voivoid
674 / 277 / 12
Регистрация: 31.03.2013
Сообщений: 1,339
27.06.2014, 20:28     Выделить память под массив размера 2^64 байтов #8
У тебя там 2^32, а не 2^64. Рассказать почему?
Renji
1876 / 1274 / 290
Регистрация: 05.06.2014
Сообщений: 3,636
27.06.2014, 20:29     Выделить память под массив размера 2^64 байтов #9
У него там ровно ноль.
SlavaSSU
215 / 160 / 45
Регистрация: 17.07.2012
Сообщений: 587
27.06.2014, 20:45     Выделить память под массив размера 2^64 байтов #10
Kukurudza, правильней писать "i < (1LL << 64)".

Добавлено через 8 минут
только вот 2^64 все равно переполняется((( ну выдели на 2^60 тогда, чо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2014, 20:48     Выделить память под массив размера 2^64 байтов
Еще ссылки по теме:

Выделить память под массив в 100500 индексе. Возможно ли? - C++
например мне нужно хранить значение в массиве data, но индекс получен из хеш ф - и, и я не хочу создавать массив статического размера, а...

Как выделить память под динамический двумерный массив - C++
Добрый день, достаточно простой вопрос, но почему-то он возник, и нагуглить ответ я не смог. Обычно выделял память под двумерный массив...

Выделить память под массив 1000х1000 элементов типа double - C++
Привет всем, кто нибудь может подсказать как выделить память под массив 1000х1000 элементов типа double и заполнить его случайными числами...

Как правильно выделить память под двумерный массив в шаблоне? - C++
template &lt;class T&gt; T* array &lt;T&gt;::f (unsigned size) { //...... T* templateBuf = new T ; for (unsigned index = 0;...

Можно ли динамически выделить память под массив указателей, на объекты класса? - C++
Прошу прощения если не правильно назвал вопрос. Не знаю как правильно сформулировать. Можно ли строчку VisualizationTools* VT; заменить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
27.06.2014, 20:48     Выделить память под массив размера 2^64 байтов #11
unsigned __int64 var = -1;
Yandex
Объявления
27.06.2014, 20:48     Выделить память под массив размера 2^64 байтов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru