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

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

17.01.2017, 07:35. Просмотров 361. Ответов 12
Метки нет (Все метки)

Даны два строго упорядоченных по возрастанию массива X и Y из n элементов каждый. В массиве X найти все пары таких элементов X[k] и X[k+1], для которых не существует ни одного элемента из массива Y, удовлетворяющего соотношению: X[k]<Y[i]<X[k+1].Вычислить количество m таких пар элементов из x. Например:
X={1,3,4,7,9}
Y={0,2,6,10,11}
Искомые пары: (3,4),(7,9)

Такая же ошибка со стеком 'x'. Помогите исправить.

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
#include "stdafx.h"
#include <stdio.h>
 
void main()
{
    //const int N=5;
    int x[5]={1,3,4,7,9};
    int y[5]={0,2,6,10,11};
    int i,k,m;
    i=0;
    k=0;
    m=0;
    bool opt=false;
    while(i < 4)
    {
        for(k=0;k < 4;k++)
        {
            while(opt==false)
            {
                if(!((x[k] < y[i])&&(x[k+1] > y[i])))
                    opt=false;
                if(((x[k] < y[i])&&(x[k+1] > y[i])))
                    opt=true;
            }
            if(opt=false)
            {
                printf("%d,%d\n",x[k],x[k+1]);
                m++;
            }
            i++;
        }
    }
    printf("m= %d\n",m);
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2017, 07:35
Ответы с готовыми решениями:

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 '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 при обращении к символу
Здравствуйте!!!Программа работает вроде бы правильно,но после отработки программы Я сталкиваюсь с...

12
likehood
984 / 828 / 396
Регистрация: 25.12.2016
Сообщений: 2,727
Завершенные тесты: 3
17.01.2017, 09:27 2
Судя по всему, i++ должно стоять на две строки ниже, после цикла for.
0
ИсоЬорг921
1 / 1 / 1
Регистрация: 08.12.2016
Сообщений: 29
17.01.2017, 09:33  [ТС] 3
Не получается.
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4848 / 2492 / 696
Регистрация: 18.10.2014
Сообщений: 4,326
17.01.2017, 09:36 4
Цитата Сообщение от ИсоЬорг921 Посмотреть сообщение
Такая же ошибка со стеком 'x'.
Не надо обманывать. Этот код не порождает и не может порождать такой ошибки.

Данный код просто тупо зацикливается в бесконечном цикле while (opt == false). Никаких ошибок он не выдает.
0
ИсоЬорг921
1 / 1 / 1
Регистрация: 08.12.2016
Сообщений: 29
17.01.2017, 09:37  [ТС] 5
Я не обманывал, я сделал отладку и мне выдал эту ошибку.
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4848 / 2492 / 696
Регистрация: 18.10.2014
Сообщений: 4,326
17.01.2017, 09:38 6
Цитата Сообщение от ИсоЬорг921 Посмотреть сообщение
Я не обманывал, я сделал отладку и мне выдал эту ошибку.
Еще раз: приведенный вам код такой ошибки выдавать не может.

А на каком коде вы там "делали отладку" нам отсюда не видно, но ясно, что не на этом.
0
ИсоЬорг921
1 / 1 / 1
Регистрация: 08.12.2016
Сообщений: 29
17.01.2017, 09:39  [ТС] 7
visual studio. Шаг с обходом.
0
likehood
984 / 828 / 396
Регистрация: 25.12.2016
Сообщений: 2,727
Завершенные тесты: 3
17.01.2017, 09:53 8
ИсоЬорг921, вставь в 25 строке перед if:
C
1
puts("Are you see me?");
и запусти программу. Если эта строка не выводится, значит предыдущий цикл зациклился.
0
ИсоЬорг921
1 / 1 / 1
Регистрация: 08.12.2016
Сообщений: 29
17.01.2017, 09:57  [ТС] 9
Строка вывелась четыре раза.

Добавлено через 1 минуту
Я исправил эту строку
C
1
while(opt==false)
на
while(opt=false)
0
likehood
984 / 828 / 396
Регистрация: 25.12.2016
Сообщений: 2,727
Завершенные тесты: 3
17.01.2017, 10:13 10
Цитата Сообщение от ИсоЬорг921 Посмотреть сообщение
while(opt=false)
После чего этот цикл можно вообще убрать, он всё равно не будет выполняться.
0
MrGluck
Модератор
Эксперт CЭксперт С++
8114 / 4966 / 1436
Регистрация: 29.11.2010
Сообщений: 13,456
17.01.2017, 14:13 11
Цитата Сообщение от ИсоЬорг921 Посмотреть сообщение
while(opt=false)
Это обычное присваивание, которое всегда возвращает true.
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4848 / 2492 / 696
Регистрация: 18.10.2014
Сообщений: 4,326
17.01.2017, 22:21 12
Цитата Сообщение от MrGluck Посмотреть сообщение
Это обычное присваивание, которое всегда возвращает true
Это конкретное присваивание всегда возвращает false, то есть 0.
1
MrGluck
Модератор
Эксперт CЭксперт С++
8114 / 4966 / 1436
Регистрация: 29.11.2010
Сообщений: 13,456
17.01.2017, 22:45 13
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
Это конкретное присваивание всегда возвращает false, то есть 0.
Согласен
0
17.01.2017, 22:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.01.2017, 22:45

Ошибка при вставке элемента в массив: "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
Добрый день. Я написал программу поиска всех циклов в ориентированном графе, но у меня ошибка ...


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

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

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