Ошибка в программе С++ после вывода результата

220
05 ноября 2017, 18:24

При выполнении ,а конкретно после вывода результата выводит ошибку и каждый раз другую.и

Answer 1

Ваша ошибка в том, что вы неверно выделили память - не

int*Num = new int[s];

а

int*Num = new int(s);

Т.е. вы выделили в памяти один int со значением s, а пишете в результате за границу выделенной памяти...

Answer 2

Вы вышли за пределы выделенного размера памяти.

int* Num = new int(s);

Выделяет память размером sizeof(int) и инициализирует ее значением s Выделяя память как new, освобождаете как delete, а при new [] освобождаете как delete[]. Чтобы выделить память под весь массив, необходимо сделать следующее:

int* Num = new int[s]();
READ ALSO
Реализация индексации в хэш-таблице на основе хэш-значений полученных с помощью md5 алгоритма

Реализация индексации в хэш-таблице на основе хэш-значений полученных с помощью md5 алгоритма

Используйте степень двойки для размера своей хэш-таблицы и берите младшие биты MD5 для индексации

213
Как плагин scrollTofixed заставить срабатывать еще раз, когда страница подгрузилась?

Как плагин scrollTofixed заставить срабатывать еще раз, когда страница подгрузилась?

Мне нужно реализовать этот примерЕдинственное, тот блок, который в примере <li id="left"> у меня с подгрузкой при прокрутке

245
Как правильно сделать прокрутку числа?

Как правильно сделать прокрутку числа?

Всем приветЕсть блок, в котором есть число

317