Size: a a a

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

2020 January 29

TS

Till Schneider in IT KPI C/С++ ХВ (хорошо, что не UB)
Aleksey Belkevich
Почему?
K P A C U B O  будет
источник

AB

Aleksey Belkevich in IT KPI C/С++ ХВ (хорошо, что не UB)
Понятно
источник

A

András in IT KPI C/С++ ХВ (хорошо, что не UB)
Не читав ні аст, ні опз, але все що придумав, це коди грея+ оптимізація на рівні 1+ завжди 1, 0* завжди 0
источник

ВИ

Владимир Ильич in IT KPI C/С++ ХВ (хорошо, что не UB)
Alexander Pavlyuchuk
Если кому сильно скучно, то есть вопрос на порассуждать. Каким способом вы решили бы такую задачу.

Приходит вам в программу строка а-ля
"A + B * (B + B) => A"
Собственно булевая алгебра. Вы знаете что к примеру А = true. Остальное над найти.
это ж пролог ты изобретаешь?
источник

AP

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

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
строго говоря язык значения не имеет
источник

AP

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

AP

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

ВИ

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

ВИ

Владимир Ильич in IT KPI C/С++ ХВ (хорошо, что не UB)
твой вопрос напомнил, коротко про пролог: https://learnxinyminutes.com/docs/prolog/
источник

ВИ

Владимир Ильич in IT KPI C/С++ ХВ (хорошо, что не UB)
и сам сайт очень полезный, советую взять на заметку
источник

AP

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

AP

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

ВИ

Владимир Ильич in IT KPI C/С++ ХВ (хорошо, что не UB)
а теперь к более приземлённым вопросам:

у меня есть цикл по элементам листа, мне нужно вначале итерации удалить оттуда элемент, сделать операцию над всем списком(без этого элемента), а потом вставить его назад, на то же место и увеличить итератор на один

auto it = lst.begin();
auto end = lst.end();
while (it != end) {
 auto val = *it;
 auto next = lst.erase(it);
 // preform some op
 it = lst.insert(next, val);
 ++it;
}


но чёто все время it - один и тот же элемент.
источник

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
не вникая особо в сказанное.. а почему insert а не push_back?
источник

A

András in IT KPI C/С++ ХВ (хорошо, что не UB)
Alexander Pavlyuchuk
но попытаюсь на прологе сделать
источник

ВИ

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

AP

Alexander Pavlyuchuk in IT KPI C/С++ ХВ (хорошо, что не UB)
auto it = lst.begin();
auto end = lst.end();
while (it != end) {
 it = lst.begin();
 auto val = *it;
 auto next = lst.erase(it);
 // preform some op
 lst.push_back(val);
 //it = lst.insert(next, val);
 //++it;
}
источник

AP

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

A

András in IT KPI C/С++ ХВ (хорошо, что не UB)
Alexander Pavlyuchuk
auto it = lst.begin();
auto end = lst.end();
while (it != end) {
 it = lst.begin();
 auto val = *it;
 auto next = lst.erase(it);
 // preform some op
 lst.push_back(val);
 //it = lst.insert(next, val);
 //++it;
}
Йому потрібно вставити на ту ж саму позицію
источник