0 / 0 / 0
Регистрация: 11.12.2018
Сообщений: 32
|
|||||||||||
1 | |||||||||||
Массив большого размера не заполняется11.12.2018, 06:51. Показов 1473. Ответов 3
По заданию необходимо считать из файла значения массива и отсортировать слиянием (рекурсивный алгоритм). Количество элементов в массиве 106. На массивах меньшего размера программа работает нормально, но при таком размере вызывается исключение во время сортировки. Прошу помочь понять и исправить ошибку.
Скрин исключения: Листинг: Кликните здесь для просмотра всего текста
Пробовал в функции сортировки создавать дополнительные массивы другим способом:
0
|
11.12.2018, 06:51 | |
Ответы с готовыми решениями:
3
Статический массив большого размера Как создать массив большого размера Файл или массив большого размера вывести на экран через буфер маленького размера Как создать массив большого размера? |
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
||||||
11.12.2018, 17:12 | 3 | |||||
Сообщение было отмечено DioxiT как решение
Решение
Функция sortMerge рекурсивная, следовательно вызывается она в данном случае не 1, а раз. Выделение памяти в вашем коде вижу, а вот освобождение - нет. Когда память закончится, вместо указателя на участок памяти вы получите nullptr от функции malloc() или исключение std::bad_alloc от оператора new. Всё как у вас на скринах.
Вывод: после использования память нужно освобождать.
1
|
0 / 0 / 0
Регистрация: 11.12.2018
Сообщений: 32
|
|
11.12.2018, 21:29 [ТС] | 4 |
Переключился на x64, действительно кинуло исключение std::bad_alloc
Затем добавил освобождение памяти, все работает. Благодарю за помощь!!!
0
|
11.12.2018, 21:29 | |
11.12.2018, 21:29 | |
Помогаю со студенческими работами здесь
4
Плавное изменение размера окна, когда ItemsSource у ItemsControl очищается и заполняется Дан массив А размера N. Сформировать новый массив В того же размера по следующему правилу: элемент Вк равен сумме элемен Дана прямоугольная матрица А размера mхn и массив В логических переменных размера m. По матрице А получить массив В ImageView большого размера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |