Дващ , помоги с ебанутым заданием на макросы с++В чем суть, я сделал основную часть с нохождением минального числа из 3х заданых. Но в задании требуеться еще добавить модификации по типу добавления числа и изменения аргумента.Я вообще не могу понять что это значит и как это сделать. Может кто то сможет помочь
Как я понял речь идет по том что бы сразу внутри этого макроса можно было меня аргуметы и числа , но гугл шлет меня нахуй с такими вопросами
>>220039647 (OP)Я попытался написать что то в многострочном макросе , но нихуя не работает. Даже не запускатся
>>220040172Можешь подробнее обьяснить , типа это так завуалированно было слово сложение. Ебать , я нах мне складывать в макросе который находит манильный элемент из 3х. Не совсем понял. Ты мне глаза открыл, я ща сижу и думаю , мдЭЭЭ
Для справки , я никогда макросы в жизни не использовал, мне всегда говорили обходиться без них где это реально
Самое плохое что препод которому это надо, хуй мне ответит что это значит. Он просто говорит в задании все есть , сам думай
>>220040616Можешь после выпуска сказать ему, что он тупорылая пидорашка и сгниёт на своём месте, ничего значимого не добившись и выполняя инструкции.
>>220039647 (OP)>с++Напишиtemplate<typename T> T min(T x, T y, T z) { return x < y ? (x < z ? x : z) : (y < z ? y : z);} и препод зауважает и начнёт побаиваться
>>220040633> Что значит тернарный?> Мимо-питоно-жсо-даунОП == 'хуй' and 'идинахуй' or 'красава'Вот тебе на пыхтоне
>>220040969Самое смешное что препод 25 летняя телка которая думает что уже просто неебический професор всего и вся. И просто шлет нахуй любые вопросы предлгая читать книги 1900 года
>>220039647 (OP)Ну давай попробуем разобраться>Дващ , помоги с ебанутым заданием на макросы с++Какие нахуй макросы, при чем тут это слово вообще?>В чем суть, я сделал основную часть с нохождением минального числа из 3х заданых. Но в задании требуеться еще добавить модификации по типу добавления числа и изменения аргумента.Ты уверен что понял задачу, что значит измение аргумента? Имеется ввиду что функция будет изменять значение аргументов переданных на вход, или что надо перегрузить функцию, сделав несколько ее вариантов с различными параметрами? Я вот тоже нихуя не понял что значит эта шизофазическая формулировка.Препода вашего надо обоссать, он этого достоин
>>220041777Скажи этой дуре, что уже давно есть std::min с произвольным числом аргументов и отправь её нахуй с макросами
>>220041877Ну а вообще то что я высрал это норм вариант именно для нахождения минимума из 3х через макросы? Или есть проше. Что хоть тут не доебалась
>>220042834Я обычно когда хуевкю постановку в работу получаю и нет возможности уточнить что значит это говно начинаю разбирать грамматическую основу в каждом предложении задачи.Написать макрофукнцию вычисления максимального (для четных вариантов) и минимального (для нечетных вариантов) элементов из трех, используя тренарную операцию. Провести минимум пять модификаций на этапе раскрытия макрофункции (добавление числа, модификация аругмента).Первое что мне не понятно - что значит "макрофункция". Макрос это инструкция для перпроцессора на этапе компиляции, он подставляет в код программы то что ты указал за хэштэгом, по сути это копипэйст текста. Имеется ввиду что надо функцию написать и за каким то хуем вынести ее куски за хэштеги, чтобы собралось при компиляции обратно? Ну ладно, предположим что этот изъеб в задании нужен для того чтобы ты ознакомился с этой фичей языка.Далее вот это "вычисления максимального (для четных вариантов) и минимального (для нечетных вариантов) элементов из трех" - судя по всему в функцию должно подаваться три целых числа, которые могут быть либо ВСЕ четными, либо ВСЕ нечетными. И если они четные то функция должна возвращать самое большее, а если нечетные то самое меньшее из этих трех чисел. Ну ладно, допустим что это эзотерическая задача такая где не надо задаваться вопросом зачем. Обработку ошибок я так понимаю что тоже делать не надо. Кстати, когда будешь работать первое о чем всегда надо думать это что должен сделать твой код если что-то пойдет не так, например в него подадут два четных и одно нечетное число. Окей, опустим это замечание и едем дальше."Используя тренарную операцию" - тут все понятно. Пу сути тренарная операция это синтаксический сахар, в некоторых языках ее нет и ничего. Но штука удобная."Провести минимум пять модификаций на этапе раскрытия макрофункции" - тут мне не ясно во первых что такое раскрытие этой ебаной макрофукнции, а раз не понятно это то не понятно и что за такие модификации, в количестве минимум пять. Чего модифицируем то? Может быть под раскрытием макрофункции имеется ввиду подстановка тегов в фкнуцию препроцессором? Очевидно тебя хотят заставить как следует наебаться с макросами, чтобы ты охуед и хорошенько разобрался с ними. Предположу что макросы могут каким-то образом вкладываться друг в друга и видимо таких наслоений макросов должно быть пять и более, чтобы на выходе у тебы получиласть валидная функция которая отдает результат из трех чисел.Итак. Сперва пишешь валидную функцию без макросов. Потом гуглишь инфу по макросам и портачишь эту функцию так чтобы в пять слоев собиралась.Пиздец, какое дно, я ебал.
>>220045505Вот видео с вменяемым объяснением темы макросов в c++ https://www.youtube.com/watch?v=j3mYki1SrKE
>>220039647 (OP)Ты хуйню сделал. Но я с домофона, потому не напишу сейчас ничего. Тред не читал, надеюсь тебе помогли. Если нет, через пару часов буду за пека, не утонет разберёмся
>>220041400С таким же успехом можно сказать преподу что вычитание для пидоров, только сложение через дополнительный код. Нахуй пидорское сравнение, только вычитание с контролем перехода через ноль, паста про дух старой школы и асемблер для 8051
>>220051504Пажжи, вычитание же для пидоро. Э-э-э... СЛОЖЕНИЕ ЧЕРЕЗ ДОПОЛНИТЕЛЬНЫЙ КОД С ДЖАМПАМИ ПО ФЛАГАМ ПЕРЕХОДА ЧЕРЕЗ НУЛЬ И НУЛЁМ В АККУМУЛЯТОРЕ! ДА СССУКА!
>>220045505Ты очень старался, но у тебя не получилось. Единственная неопределённость в т.з. это чётные не нечётные. Рискну предположить что речь идёт про кооичество "аргументов" макроса
>>220039647 (OP)Да твой препод ебанутый.Давать задания на макросы в С++ в 2020 году - это нужно очень крепко ебануться.