23.05.2020 13:18, мамкакактус

Алгоритм Пузырьком в C++.
Подскажите в чём ошибка.
void stupid_sort(vector &x)
{
for (int i = 0; i < x. size() - 1; i++)
{
for (int j = x. size() - 1; j < i; j++)
if (x[j - 1] > x[j])
{
temp = x[j - 1];
x[j - 1] = x[j];
x[j] = temp;
}
else break;
}
}
Выдаёт ошибку в 6-ой 8-ой и 10-ой строке.
Из условия, что в той же самой программе алгоритм Глупой сортировки
void stupid_sort(vector &x)
{
for(int i = 0; i < x. size() - 1;)
if(x[i + 1] < x[i])
{
swap(x[i], x[i + 1]);
i = 0;
}
else i++;
}
Работает так как надо.

Всего ответов: 3

Похожие вопросы:

Иконка предмета
Информатика, 03.03.2019 18:20
Написать программу многоугольника для чертежника
Ответов: 3
Иконка предмета
Информатика, 08.03.2019 00:44
Результат сохранить в файле с именем цвета 1) в текстовом процессоре наберите следующий текст, соблюдая абзацы и правила расстановки пробелов и знаком препинания: 2) выполните форматирование текста согласно следующему описанию: • для заголовка задайте размер шрифта 16 пунктов, цвет шрифта красный; • для названий цветов задайте соответствующий им цвет шрифта, начертание – полужирное, размер – 14 пунктов; • для описаний цветов задайте начертание курсив и размер шрифта 12 пунктов.
Ответов: 3
Иконка предмета
Информатика, 08.03.2019 21:32
Синформатикой 100 надо 10 точек и рисунок ( как в примере )
Ответов: 1
Иконка предмета
Информатика, 09.03.2019 16:06
Выбери верный ответ. 3.png выровненный по центру, или центрированный, текст располагается так: с обеих сторон каждой строки ширина свободного пространства одинакова. с обеих сторон края абзаца получаются неровными. у текста, выровненного по ширине, левая и правая границы образуют прямые линии. при этом последняя строка абзаца ведёт себя так, как при выравнивании по левому краю. у текста, выровненного по ширине, левая и правая границы образуют кривые линии. выравнивание по длине.
Ответов: 3
Иконка предмета
Информатика, 12.03.2019 15:15
Напишите тезисы на тему компьютерные сети, шт 15 не могу разобраться как их составить
Ответов: 3
Иконка предмета
Информатика, 14.03.2019 14:59
Постройте трассировочную таблицу выполнения программы summa_1 для значения n=3
Ответов: 3
Иконка предмета
Информатика, 14.03.2019 16:41
Сочинение на тему жизнь школьника в 25 веке
Ответов: 2
Иконка предмета
Информатика, 15.03.2019 20:27
Изобразите интерфейс приложения который будет вычислять периметр фигуры​
Ответов: 1
Иконка предмета
Информатика, 17.03.2019 16:18
Запустите интегрированную среду программирования. составьте программный код для "дан радиус круга r=2. определите диаметр круга" запустите программу. проверьте код и исправьте ошибки. ·ω·
Ответов: 2
Иконка предмета
Информатика, 17.03.2019 19:21
Перед вами сообщение, зашифрованное шифром цезаря: фтснсмфхелз, хсоянс фтснсмфхелз! каков ключ этого шифра, если при шифровке сдвиг происходил вправо по алфавиту? в качестве ответа выведите наименьшее подходящее число.
Ответов: 2
Иконка предмета
Информатика, 17.03.2019 20:42
Розв’язати за або таблиці істинності, або спрощення логічного виразу, або методом від (кожна має бути розв’язана двома з вказаних методів): а) три школьника, миша (м), коля (к) и сергей (с), остававшиеся в классе на перемене, были вызваны к директору по поводу разбитого в это время окна в кабинете. на вопрос директора о том, кто это сделал, мальчики ответили следующее: миша: «я не бил окно, и коля » коля: «миша не разбивал окно, это сергей разбил футбольным мячом! » сергей: «я не делал этого, стекло разбил миша». стало известно, что один из сказал чистую правду, второй в одной части заявления соврал, а другое его высказывание истинно, а третий оба факта исказил. зная это, директор смог докопаться до истины. кто разбил стекло в классе? б) в поездке пятеро друзей — антон, борис, вадим, дима и гриша, знакомились с попутчицей. они предложили ей отгадать их фамилии, причём каждый из них высказал одно истинное и одно ложное утверждение: 24 дима сказал: "моя фамилия — молотов, а фамилия бориса — хрущев". антон сказал: "молотов — это моя фамилия, а фамилия вадима — брежнев". борис сказал: "фамилия вадима — тихонов, а моя фамилия — молотов". вадим сказал: "моя фамилия — брежнев, а фамилия гриши — чехов". гриша сказал: "да, моя фамилия чехов, а фамилия антона — тихонов". какую фамилию носит каждый из друзей? в) правильно ли рассуждение: если джонс не встречал ночью смита, то смит был убийцей или джонс лжет. если смит не был убийцей, то джонс не встречал смита этой ночью, и убийство имело место после полуночи. если убийство имело место после полуночи, то смит был убийцей или джонс не лжет. следовательно, смит был убийцей.
Ответов: 3
Иконка предмета
Информатика, 17.03.2019 21:55
Исполнитель "шифровщик" умеет выполнять команды: менять(i, j) — меняет буквы i-ю и j-ю местами, например, если задано слово кот и команда менять(1,3), результатом ее выполнения будет слово ток; сдвигать — сдвигает буквы слова вправо по кругу на один символ (последний символ попадает в 1-й), например, если задано слово ток и команда сдвигать, результатом ее выполнения будет кто; а также проверять условия еслигласный(i) еслисогласный(i) — исполнитель проверяет i-й символ и если условие выполнено, то продолжает выполнять следующую команду в строке, если нет — переходит на следующую строку программы; продолжение выполнения может быть задано командой: повторятьс(n) — повторяет выполнение команд, начиная со строки n. во избежание путаницы все строки программы пронумерованы. шифровщик выполнил программу: 1: менять(1,3) 2: менять(2,5) 3: менять(4,7) 4: менять(6,8) 5: еслигласный(1) еслигласный(8) сдвигать повторятьс(1) 6: еслисогласный(1) еслисогласный(8) сдвигать повторятьс(1) получилось слово анацимпр – какое слово было исходным?
Ответов: 1

Вопросы по другим предметам:

Категория
Русский язык, 22.08.2019 09:40
Категория
Математика, 22.08.2019 09:40
Категория
Українська мова, 22.08.2019 09:40
Категория
Русский язык, 22.08.2019 09:40
Категория
Українська література, 22.08.2019 09:40
Категория
Окружающий мир, 22.08.2019 09:40
Популярные вопросы
Вопросов на сайте: 19072681