Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 25.10.2023
Сообщений: 5

Run-Time Check Failure #2 - Stack around the variable 'arr' was corrupted

02.11.2023, 16:51. Показов 408. Ответов 3
Метки с++ (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно переместить элементы из одного интервала в конец , смещая все остальные элементы влево, не понимаю как мне обращаться к следующему элементу массива не выходя из лимита массива , все равно выдает ошибку(строки 28-30)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <ctime>
#include <string>
using namespace std;
 
int main() {
    setlocale(LC_ALL, ".1251");
    int arr[10], n, i, j = 0, t = 0, m, a, b, tem = 0;
    srand(time(0));
    cout << "введите размерность массива: ";
    cin >> n;
    cout << endl;
 
    for (i = 0; i < n; i++) {
        arr[i] = rand() % 20;
        cout << arr[i] << " ";
    }
 
    cout << "\nвведите интервал который необходимо удалить: ";
    cin >> a >> b;
    for (i = a; i <= b; i++) {
        arr[i] = 0;
 
    }
 
    for (i = a; i < n; i++) {
        if (i++ < n) {
            tem = arr[i];
            arr[i] = arr[i++];
            arr[i++] = tem;
        }
    }
 
    for (i = 0; i < n; i++) {
        cout << arr[i] << " ";
    }
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.11.2023, 16:51
Ответы с готовыми решениями:

Ошибка Run-Time Check Failure #2 - Stack around the variable 'arr' was corrupted
#include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main() { const int n = 3; int arr; int i =...

Run-Time Check Failure #2 - Stack around the variable 's' was corrupted
Выдает ошибку - Run-Time Check Failure #2 - Stack around the variable 's' was corrupted. #include &lt;iostream&gt; using namespace std; ...

Run-Time Check Failure #2 - Stack around the variable 'dt' was corrupted
Я понимаю что ошибка говорит о том что где-то вышел за диапазон массива, я перепроверил все циклы, вроде все гладко с индексами. данная...

3
фрилансер
 Аватар для Алексей1153
6465 / 5678 / 1131
Регистрация: 11.10.2019
Сообщений: 15,118
02.11.2023, 16:56
Цитата Сообщение от Alexey41 Посмотреть сообщение
C++
1
2
3
4
5
6
7
for (i = a; i < n; i++) {
        if (i++ < n) {
            tem = arr[i];
            arr[i] = arr[i++];
            arr[i++] = tem;
        }
    }
тут много лишних инкрементов переменной i - выход за край массива
0
0 / 0 / 0
Регистрация: 25.10.2023
Сообщений: 5
02.11.2023, 16:58  [ТС]
Цитата Сообщение от Алексей1153 Посмотреть сообщение
тут много лишних инкрементов переменной i - выход за край массива
Как мне обращаться к следующему элементу?
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
13177 / 6813 / 1821
Регистрация: 18.10.2014
Сообщений: 17,238
02.11.2023, 17:29
Цитата Сообщение от Alexey41 Посмотреть сообщение
Как мне обращаться к следующему элементу?
Во-первых, если следующего элемента нет - то никак.

Во-вторых, у вас у коде напихано столько i++, то вы обращаетесь аж к второму и третьему следующему. Это при том, что даже просто следующего нет. Что вы хотели этим сказать? Индекс следующего элемента - это i + 1. Почему в коде везде i++?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.11.2023, 17:29
Помогаю со студенческими работами здесь

Run-Time Check Failure #2 - Stack around the variable '.' was corrupted
Сделал &quot;меню&quot; для работы со своим стеком. При вводе &quot;0&quot; выходит ошибка &quot;Run-Time Check Failure #2 - Stack around the variable 'val1' was...

Run-Time Check Failure #2 - Stack around the variable 'c' was corrupted
Добрый день, уважаемые представители форума. При решении простейшей задачи возникла такая ошибка: Run-Time Check Failure #2 - Stack...

Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted
Добрый день подскажите что это означает и как исправить данное сообщение Run-Time Check Failure #2 - Stack around the variable 'a' was...

Run-Time Check Failure #2 - Stack around the variable 'C' was corrupted
#include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int main() { const int n=10; int i,A,B,C,k; ...

Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted.
Здравствуйте. Пишу две функции: ввод и вывод целочисленного массива, в конце программы вылетает такая ошибка, и я уже понял...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) / / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров) . . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru