Вызвано исключение по адресу 0x00EF7738

263
15 сентября 2017, 21:25

объясните, в чём ошибка и как исправить

#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include <cmath>
#include <string>
using namespace std;
int main() {
char letters[30];
char a;
string M;
cin >> M;
int x, w;
int i;
for (i = 0; i < 29; i++) {
    letters[i] = (char)M[i];
}
for (x = 0; x < 28; x++) {
    for (w = x + 1; x < 29; w++) {
        if (letters[w] < letters[x]) {
            a = letters[w];
            letters[w] = letters[x];
            letters[x] = a;
        }
    }
}
for (i = 0; i < 29; i++) { cout << letters[i] << " "; }
system("pause");
return(0);
}

Вызвано исключение по адресу 0x00EF7738 в ConsoleApplication3.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00701000., произошло

Answer 1
for (w = x + 1; x < 29; w++) {

Так как значение x внутри этого цикла никак не меняется, это - бесконечный цикл, т.е. неопределенное поведение. Программа по-видимому падает когда значение w вылетает за пределы допустимых индексов для массива letters[].

Что вы хотели сказать этим странным циклом?

READ ALSO
Не работает trigger(&#39;click&#39;) для owl-carousel

Не работает trigger('click') для owl-carousel

Зддравствуйте, подскажите пожалуйста, как можно отправить событие нажатия кнопкой мыши для owl-carousel, событие должно быть именно по слайду,...

219
Как, используя History API, сделать так чтобы блок, при клике на который происходит переход, сам перемещался плавно в бок?

Как, используя History API, сделать так чтобы блок, при клике на который происходит переход, сам перемещался плавно в бок?

Как, используя History API, сделать так чтобы блок, при клике на который происходит переход, сам перемещался плавно в бок?

166
PHP. JQuery. Проверка на пустое значение поля

PHP. JQuery. Проверка на пустое значение поля

Есть функция навешенная на кнопку:

253