3 / 3 / 0
Регистрация: 28.10.2013
Сообщений: 36
1

Нехватка памяти

15.11.2013, 22:47. Показов 2433. Ответов 4
Метки нет (Все метки)

Здравствуйте)
пытаюсь выделить память под массив из 15345000 элементов, при запуске выскакивает окно "прекращение работы". До этого все работает нормально. Что можно сделать? переменные типа int, но весь массив забит ноликами и единичками
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2013, 22:47
Ответы с готовыми решениями:

Стек. Нехватка памяти. Числа в тексте
Здравствуйте, у меня возникла проблема, и как я понял, именно в нехватке памяти. Программа должна...

Нехватка памяти при выбросе исключения
Собственно, наткнулся на проблему //Если здесь для создания std::string не хватит памяти, то...

Нехватка памяти при чтении/записи файлов
Всем привет! Возникла проблема при работе программы, которая должна открывать текстовый файл,...

Нехватка памяти при создании динамических объектов
Создаю 4 динамических объекта. 3 вектора и матрица. матрица - это результат перемножения двух...

4
Don't worry, be happy
17758 / 10526 / 2030
Регистрация: 27.09.2012
Сообщений: 26,502
Записей в блоге: 1
15.11.2013, 22:51 2
Цитата Сообщение от TheMozddra Посмотреть сообщение
Здравствуйте
Прювет
Цитата Сообщение от TheMozddra Посмотреть сообщение
пытаюсь выделить память
где? Не вижу кода
0
502 / 351 / 94
Регистрация: 22.03.2011
Сообщений: 1,112
15.11.2013, 22:52 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main()
{
    const int size = 15345000;
    int *array = new int[size]();
    
    for (int i = 0; i < size; ++i)
        array[i] = i % 2;
    
    int last = size - 1;
    for (int i = 0; i < last; ++i)
        std::cout << array[i] << " ";
    std::cout << array[last] << std::endl;
 
    delete[] array;
    return 0;
}
0
programina
15.11.2013, 22:59
  #4

Не по теме:

Цитата Сообщение от TheMozddra Посмотреть сообщение
Нехватка памяти
Цитата Сообщение от TheMozddra Посмотреть сообщение
Что можно сделать?
Кушать грецкие орехи.

0
Диссидент
Эксперт C
26836 / 16744 / 3667
Регистрация: 24.12.2010
Сообщений: 37,481
15.11.2013, 23:42 5
Цитата Сообщение от TheMozddra Посмотреть сообщение
Что можно сделать
Можно вместо int использовать char. Уже в 4 раза памяти меньше. Можно использовать битовые маски. Еще на 8 раздели. Все равно не хватает? - пиши в файл.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2013, 23:42
Помогаю со студенческими работами здесь

Выделить в памяти 1024 ячейки по 8 байт и вывести их адреса(МИНИ менеджер памяти))
Вот тут появилась такая интересная задача: требуется сделать программу которая управляет 1024...

Можно ли разместить переменную в нужную ячейку памяти и реально ли хранить данные, разбросанными по памяти?
Добрый день. Не могу найти информацию по двум вопросам : 1) могу ли я разместить переменную в...

Резервирование памяти/освобождение памяти для трехмерного массива
Необходимо создать трехмерный массив (A), в котором элементы вдоль направления Z выли бы выровнены...

Разработка программы обмена местами двух целочисленных ячеек памяти без использования дополнительной памяти
Разработка программы обмена местами двух целочисленных ячеек памяти без использования...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru