Бредач спасай, дедлайн 8:30 утра. Суть в том чтобы рассортировать каждые 5 элементов в порядке возрастания методом вставки. Звучит просто, набросал программу, но она сортирует только нечетные пятерки. Ошибку в упор не вижу, помоги двач.
>>206872796Вроде нет, да даже если бы перепутал, то не работала бы вся программа, а не только половина.
>>206873127>>206872926С тем же успехом могли помочь за такое же краткое время ;)Ненавижу программирование на плюсах и делфи
>>206873160Потому что сам код занимает 4 строки, думал есть какая-то супер очевидная ошибка, которую я не вижу. Остальной код это просто ввод-вывод и рандомная генерация массива.
>>206873444Программа берёт 5 элементов массива, сортирует их, потом берет следующие 5 элементов массива, сортирует их, но без первых элементов и т. д.
>>206873610>А почему вводить надо 1 число?Просто по условию задачи, от неё зависит количество элементов в массиве.
Ахуеть биздос, иди на кодеварс решай там у тебя уже все дедлайны просраны шкильникСкоро будут пту для погромистов с двачей
Если обезьяне похуй на вайп, то мы завайпаем все#ОБЕЗЬЯНА ПРОДАЛАСЬ#АНТИВАЙП#ГАРИК КУКОЛДПОМОГАЙ АНОН, НАС БОЛЬШЕ#АНТИВАЙП#ГАРИК КУКОЛДПОМОГАЙ АНОН, НАС БОЛЬШЕ#АНТИВАЙП#ГАРИК КУКОЛДПОМОГАЙ АНОН, НАС БОЛЬШЕ
Если обезьяне похуй на вайп, то мы завайпаем все#ОБЕЗЬЯНА ПРОДАЛАСЬ#АНТИВАЙП#ГАРИК КУКОЛДПОМОГАЙ АНОН, НАС БОЛЬШЕ#АНТИВАЙП#ГАРИК КУКОЛДПОМОГАЙ АНОН, НАС БОЛЬШЕ#АНТИВАЙП#ГАРИК КУКОЛДПОМОГАЙ АНОН, НАС БОЛЬШЕ
>>206873745Я понимаю что работает через 1, но в упор не вижу ошибки, 2 часа смотрю на 4 строчки и не могу понять.
>>206872753 (OP)Может быть ты долбоебушка возьмешь и распишешь эту ебучую лапшу более подробно, а не в 4 строчки? Минифицированную хуйню распутывать не собираюсьМимодотнетчик 10 лет опыта
>>206873852Дело в том, что подробнее некуда. Это просто 3 вложенных цикла со свапом в последнем. Куда уж подробнее.
>>206873909Ты меня не понял. Ты можешь манипулировать этими хуиндексами не в теле объявление for, а внутри блока. Глядишь и решение придет само по себе. А так ты написал нечитаемое дерьмище, в котором сам же не можешь разобраться
>>206873919>Array.sort([comparer])1. Понятное дело на скриптах это все проще реализовано.2. Просто сортировать массив - как нехуй, но мне то нужно именно каждые 5 элементов отдельно друг от друга.
>>206873852Сколько поколений у GC, сука?! Сколько, блядь, обектов для попадания в LOH, скотина, блядь?!
>>206874050Ну почти. Я щас фуллстак ASP .NET Core + Angular 8. До этого хуярил на винформс, wpf, silverlight
>>206874227>>for (i = q + 0; i < q + 5; i++)У тебя ошибка, там q + 1. Собственно говоря это часть сортировки.
>>206874294Блять, я не знаю твой ++, опиши что есть что в синтаксисе. первое начало, потом конец, действие?
>>206872753 (OP)надеюсь что ты просто тупой и не так понял задание. Скорее всего имелось ввиду не через 5 элементов, а пятёрка как твой элемент(т.к. он пятизначное число), так что вот:#include <iostream>#include <stdlib.h> using namespace std;void sort(int ArrayForSort, int LengthOfMassive) { for (int i = 1; i < LengthOfMassive; i++) for (int j = i; j > 0 && ArrayForSort[j - 1] > ArrayForSort[j]; j--) swap(ArrayForSort[j - 1], ArrayForSort[j]); }void Print_Massive(int Array, int LengthOfMassive){ for (int i = 0; i < LengthOfMassive; i++) cout << "| " << Array << " | "; cout << '\n';}int main(){ int N; cin >> N; int *Array = new int[N]; for (int i = 0; i < N; i++) Array = rand() % 99999 + 10000; Print_Massive(Array, N); sort(Array, N); Print_Massive(Array, N);}
>>206874323Первое это присваивание, дальше идет условие, при выполнении которого цикл работает, а в конце действие которое двигает цикл при выполнении условия.
Не очень башка работает в это время, но кажется второй цикл должен быть по [q; q + 5). Во втором цикле не нужно +q.
for (q = 0; q < n - 4; q = q + 5) for (i = q + 1; i < q + 5; i++) for (j = i; j > q && a[j - 1] > a[j]; j--) swap(a[j - 1], a[j]);