объясните, в чём ошибка и как исправить
#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., произошло
for (w = x + 1; x < 29; w++) {
Так как значение x
внутри этого цикла никак не меняется, это - бесконечный цикл, т.е. неопределенное поведение. Программа по-видимому падает когда значение w
вылетает за пределы допустимых индексов для массива letters[]
.
Что вы хотели сказать этим странным циклом?
Виртуальный выделенный сервер (VDS) становится отличным выбором
Зддравствуйте, подскажите пожалуйста, как можно отправить событие нажатия кнопкой мыши для owl-carousel, событие должно быть именно по слайду,...
Как, используя History API, сделать так чтобы блок, при клике на который происходит переход, сам перемещался плавно в бок?