Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
andreykostyuch
0 / 0 / 0
Регистрация: 15.09.2016
Сообщений: 18
1

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

17.10.2016, 11:51. Просмотров 370. Ответов 2
Метки нет (Все метки)

Выдает ошибку "Run-Time Check Failure #2 - Stack around the variable 'a' was corrupted." Подскажите, что это значит и как пофиксить...


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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
main()
{
    int i, j, c, b, g, K = 0, time = 0;
 
    const int N = 6, M = 25;
 
    char a[N][M] = { { '_','_','_','_', '_', '_', '_', '_', '_', '_', '_','_', '_','_', '_', '_', '_', '_', '_','_', '_','_','_', '_', },
                            { '|',' ',' ',' ', ' ',' ',' ', ' ', '|', ' ',' ',' ', ' ',' ', ' ', ' ', '|',' ',' ', ' ',' ', ' ',' ', ' ','|', },
                            { '|',' ',' ',' ', '1',' ',' ', ' ', '|', ' ',' ',' ', '2',' ', ' ', ' ', '|',' ',' ', ' ','3', ' ',' ', ' ','|', },
                            { '|',' ',' ',' ', ' ',' ',' ', ' ', '|', ' ',' ',' ', ' ',' ', ' ', ' ', '|',' ',' ', ' ',' ', ' ',' ', ' ','|', },
                            { '|',' ','  ',' ', '  ','  ','  ', '  ', '|', ' ',' ',' ', ' ',' ', ' ', ' ', '|',' ',' ', ' ',' ', ' ',' ', ' ','|', },
                            { '|','_','_', '_','_','_', '_', '_','|','_', '_','_','_', '_', '_', '_', '|','_','_','_', '_', '_','_', '_','|', } };
 
    for (g = 0; g < 7; g++)
    {
        switch (g)
        {
 
        case 0: time = 20; K = 80; break;
 
        case 1: time = 50; K = 32; break;
 
        case 2: time = 100; K = 20; break;
 
        case 3: time = 200; K = 10; break;
 
        case 4: time = 400; K = 4; break;
 
        case 5: time = 600; K = 2; break;
 
        }
 
        for (b = 0; b < K; b++)
        {
            printf("           ________\n");
            printf("           \\      //\n");
            printf("            \\    //\n");
            printf("             \\  //\n");
            printf("              \\//\n");
 
            for (i = 0; i < N; i++)
            {
                printf("\n");
 
                for (j = 0; j < M; j++)
                {
                    a[i][25] = a[i][1];
 
                    a[i][j] = a[i][j + 1];
 
                    printf("%c", a[i][j]);
                }
            }
 
            Sleep(time);
            system("cls");
        }
 
    }
    system("pause");
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2016, 11:51
Ответы с готовыми решениями:

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++....

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 - Stack around the variable 'tmp' was corrupted
Вот функция где она возникает, validatino - функция проверки на корректность ввода , ...

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

2
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4854 / 2497 / 697
Регистрация: 18.10.2014
Сообщений: 4,333
17.10.2016, 12:03 2
Если массив объявлен с размером [25], то допустимый диапазон индексов для него: от 0 до 24. Доступаться по индексу 25 запрещается.
0
shvyrevvg
747 / 556 / 278
Регистрация: 12.05.2016
Сообщений: 1,618
17.10.2016, 12:04 3
Цитата Сообщение от andreykostyuch Посмотреть сообщение
C
1
2
a[i][25] = a[i][1];
a[i][j] = a[i][j + 1];
Выход за границу массива.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2016, 12:04

Ошибка при вставке элемента в массив: "Run-Time Check Failure #2-Stack around the variable 'x' was corrupted."
Задача: Задан массив размерностью 10. Ввести число, которое необходимо записать под 5-им индексом,...

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

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


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

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

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