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

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

Войти
Регистрация
Восстановить пароль
 
TheMozddra
3 / 3 / 0
Регистрация: 28.10.2013
Сообщений: 36
#1

Нехватка памяти - C++

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

Здравствуйте)
пытаюсь выделить память под массив из 15345000 элементов, при запуске выскакивает окно "прекращение работы". До этого все работает нормально. Что можно сделать? переменные типа int, но весь массив забит ноликами и единичками
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2013, 22:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нехватка памяти (C++):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13226 / 7498 / 845
Регистрация: 27.09.2012
Сообщений: 18,417
Записей в блоге: 3
Завершенные тесты: 1
15.11.2013, 22:51 #2
Цитата Сообщение от TheMozddra Посмотреть сообщение
Здравствуйте
Прювет
Цитата Сообщение от TheMozddra Посмотреть сообщение
пытаюсь выделить память
где? Не вижу кода
0
stima
473 / 322 / 30
Регистрация: 22.03.2011
Сообщений: 1,046
Завершенные тесты: 2
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
16062 / 10331 / 1540
Регистрация: 24.12.2010
Сообщений: 19,468
15.11.2013, 23:42 #5
Цитата Сообщение от TheMozddra Посмотреть сообщение
Что можно сделать
Можно вместо int использовать char. Уже в 4 раза памяти меньше. Можно использовать битовые маски. Еще на 8 раздели. Все равно не хватает? - пиши в файл.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2013, 23:42
Привет! Вот еще темы с ответами:

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

Распределение памяти. Динамическое выделение памяти - C++
an-1 an-2 ... a2

Выделение памяти, проверка на утечку памяти - C++
Интересуют два вопроса: 1. Правильно ли устроен алгоритм выделения, удаление и запись ячейки памяти? Может быть, есть более простые...

Нехватка памяти - Delphi БД
Мужики, помогите! Windows XP, база данных Paradox. Тысяч 5 записей. В Делфи 7 есть два тяжёлых Query,каждый из которых состоит из 15...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.11.2013, 23:42
Ответ Создать тему
Опции темы

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