Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
dleen
65 / 3 / 0
Регистрация: 01.07.2014
Сообщений: 38
1

Ошибка при вставке элемента в массив: "Run-Time Check Failure #2-Stack around the variable 'x' was corrupted."

17.07.2014, 14:44. Просмотров 1214. Ответов 3
Метки нет (Все метки)

Задача:
Задан массив размерностью 10. Ввести число, которое необходимо записать под 5-им индексом, причем следующим образом введенное число записывается на 5-ом месте, число записанное на 5-ом месте смещается на 6-ое, 6-ое на 7-ое и т.д., в последствии последнее число которое было записано в массиве теряется.

Решение:
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
#include <stdio.h>
#include <conio.h>
#include <locale.h>
 
 
int main ()
 
{
    int x[10]={3,4,11,22,23,16,23,45,88,1}, i;
    setlocale (0, "russian");
 
    for (i=10; i>5; i--)
        {
           x[i]=x[i-1];
        }
 
    printf ("Введите число\n");
    scanf ("%d", &x[5]);
 
 
    for (i=0; i<10; i++)
        {
        printf ("x[%d]=%d\n", i,x[i]);
        }
 
    
getch();
return 0;
 
}

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

Я и должен получать такую ошибку т.к. в условии написано "последнее число которое было записано в массиве теряется", либо есть более правильное решение задачи?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2014, 14:44
Ответы с готовыми решениями:

Ошибка Run-Time Check Failure #2 - Stack around the variable 'tmp' was corrupted
Вот функция где она возникает, validatino - функция проверки на корректность ввода , ...

Run-Time Check Failure #2 - Stack around the variable 'after' was corrupted при обращении к символу
Здравствуйте!!!Программа работает вроде бы правильно,но после отработки программы Я сталкиваюсь с...

Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted
Выдает ошибку &quot;Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted.&quot;...

Run-Time Check Failure #2 - Stack around the variable 'y' was corrupted
Даны два строго упорядоченных по возрастанию массива X и Y из n элементов каждый. В массиве X найти...

Run-Time Check Failure #2 - Stack around the variable 'dht' was corrupted
Всем доброго времени суток! Недавно начал программировать на C в среде Microsoft Visual C++....

3
castorsky
1974 / 1077 / 87
Регистрация: 29.11.2013
Сообщений: 3,354
17.07.2014, 14:56 2
Лучший ответ Сообщение было отмечено schdub как решение

Решение

dleen, строка 12. Элемента с индексом 10 не существует.
1
Microst
2 / 2 / 1
Регистрация: 28.06.2014
Сообщений: 21
17.07.2014, 16:16 3
dleen, тебе надо учитывать, что смещать ты будешь до 9 элемента, тобеж последняя итерация будет присваиванием 10 элементу значение 9 элемента, так как у тебя не существует 11эл, и ты не сможешь присвоить 10эл 11-ому
0
dleen
65 / 3 / 0
Регистрация: 01.07.2014
Сообщений: 38
17.07.2014, 16:26  [ТС] 4
castorsky, точно. Не заметил. Спасибо!
0
17.07.2014, 16:26
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.07.2014, 16:26

Run-Time Check Failure #2 - Stack around the variable '_continue_value' was corrupted
Пишу в VS 2015 и после запуска в конце появляется предупреждение Run-Time Check Failure #2 - Stack...

Считывание данных из файла. Run-time check failure #2 variable "i"
Результат выдает верный, но выскакивает эта ошибка. #include &lt;stdio.h&gt; main(void) { FILE...

Переполнение массива. Run-Time Check Failure #2
Добрый день. Я написал программу поиска всех циклов в ориентированном графе, но у меня ошибка ...


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

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

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