Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2020 January 08

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Смущает взятие pivot
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
но смысл в том, что если pivot выпадает на первый элемент массива, то тогда if (left < j) никогда не выполняется, а if (i < right) всегда
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Till Schneider
Смущает взятие pivot
да, смущает, я тоже думаю, что проблема в этом
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
но нормально отладить тоже возможности нет((
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Alex Master
но нормально отладить тоже возможности нет((
Мне чот кажется что у тебя pivot перепрыгивает байтик
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Или недопрыгивает
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Преоюразуй pivot к своему типу и поотлаживай
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Через printf тот же
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
окей
источник

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Alex Master
окей
Разобрался?
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Till Schneider
Разобрался?
Завтра уже
источник

AM

Alex Master in IT KPI C/С++ ХВ (хорошо, что не UB)
Я отпишусь
источник

DT

Dmytro Tristan in IT KPI C/С++ ХВ (хорошо, что не UB)
Мне кажется проблема в цикле while. Я не на компе проверить нет возможности.
источник

AY

Alexander Yunoshev in IT KPI C/С++ ХВ (хорошо, что не UB)
Всем доброго времени суток

Как можно определить конец ввода на Си?
То есть входных данных может быть неограниченное количество

while ((c = getchar()) != '\n') {
   fscanf(stdin, "%lli", &n);
   i++;
 }


такая конструкция не работает
источник

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
Alexander Yunoshev
Всем доброго времени суток

Как можно определить конец ввода на Си?
То есть входных данных может быть неограниченное количество

while ((c = getchar()) != '\n') {
   fscanf(stdin, "%lli", &n);
   i++;
 }


такая конструкция не работает
Замени '\n' на EOF
источник

AY

Alexander Yunoshev in IT KPI C/С++ ХВ (хорошо, что не UB)
тоже не работало
ну щас еще раз попробую
источник

AY

Alexander Yunoshev in IT KPI C/С++ ХВ (хорошо, что не UB)
не работает
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
пример работы программы, который ты хочешь получить)
источник

AY

Alexander Yunoshev in IT KPI C/С++ ХВ (хорошо, что не UB)
ну суть в чем
я методом копирования вставляю в консоль набор чисел
и потом нажимаю enter
источник

AY

Alexander Yunoshev in IT KPI C/С++ ХВ (хорошо, что не UB)
Alexander Yunoshev
Всем доброго времени суток

Как можно определить конец ввода на Си?
То есть входных данных может быть неограниченное количество

while ((c = getchar()) != '\n') {
   fscanf(stdin, "%lli", &n);
   i++;
 }


такая конструкция не работает
и после этого должен пойти другой участок кода, а он висит на этом цикле
источник