Условный тернарный оператор что это. Как работает. Как использовать. C ++ Для начинающих. Урок #69

  Рет қаралды 95,341

#SimpleCode

#SimpleCode

Күн бұрын

Пікірлер: 177
@fids
@fids 6 жыл бұрын
Вы - редкий человек, просто и понятно объясняющий сложные вещи. Благодарю Вас за все ваши уроки!
@SimpleCodeIT
@SimpleCodeIT 6 жыл бұрын
Пожалуйста!
@Slime191
@Slime191 6 жыл бұрын
"Слышь парень, ты Тру или Фолс?" :D
@alexsischin6636
@alexsischin6636 6 жыл бұрын
Слышь парень, ты Тру? иди домой : у парня нет травмата ? гопаем : бежим
@ubermenschliche1319
@ubermenschliche1319 5 жыл бұрын
Cray "Я дивергент!"
@АлексейМелентьев-ч3в
@АлексейМелентьев-ч3в 4 жыл бұрын
тру или не тру, брат, мне как-то похуй..это не мешает ездить по ушам.......(с) гр. Заточка
@ЧерныйНегр-ц3з
@ЧерныйНегр-ц3з Жыл бұрын
Тру мазафака
@sleepyNovember_project
@sleepyNovember_project 11 ай бұрын
Как эгоистично
@vv1zard3x
@vv1zard3x 4 жыл бұрын
За 5 дней просмотра этого плейлиста узнал больше, чем в универе за семестр))) Спасибо большое!)
@Ginematic
@Ginematic 4 жыл бұрын
То же самое. Без всяких платных курсов просто сел и начал изучать плейлист. Главное оттяпать где-нибудь в сети практические задания, чтобы было на чем потренироваться.
@young_Shmel
@young_Shmel 4 жыл бұрын
Больше, чем за курс
@pavelnovikov3894
@pavelnovikov3894 3 жыл бұрын
жиза
@bonusanima
@bonusanima 2 жыл бұрын
@@Ginematic можете подсказать где найти практические задания?
@kurinoski
@kurinoski 2 жыл бұрын
@@bonusanima может код варс какой нибудь, либо прям по темам гуглить задачки
@ninaketova5353
@ninaketova5353 6 жыл бұрын
Жаль что наш университет не может Вас себе позволить. С таким преподователем СПБПУ выпускал бы не просто хороших, а отличных программистов. Спасибо Вам огромное, за то, что создаете и за дар ( умение) преподносить сложные знания понятными примерами. Всегда ориентируюсь на Вас.
@yiddo
@yiddo 5 жыл бұрын
Vita Mambetova да лол никому это не нужно в наших универах, у нас сама программа так построена что изучить даже 1/6 этого плейлиста вряд ли выйдет
@СвятославМышковский
@СвятославМышковский 5 жыл бұрын
Я как раз в Политехе С++ и изучаю, параллельно видео здесь смотря. Спасибо каналу, значительно упрощает понимание программирования на C++.
@AniViRus
@AniViRus 3 жыл бұрын
@@yiddo или наоборот, тупо выкинуть всю инфу не объяснив ничего
@iamsweeta
@iamsweeta Ай бұрын
привет из политеха))) за 5 лет ничего не изменилось если что) вот сижу изучаю по этому плейлисту
@SasisaPlays
@SasisaPlays 7 жыл бұрын
самые лучшие уроки по cpp на всем русском KZbin
@skorp291
@skorp291 7 жыл бұрын
Огромное спасибо! После Ваших уроков веришь в себя как в программиста! :)
@mellbonus1337
@mellbonus1337 7 жыл бұрын
программиста бля, ты больше консольных приложух на плюсах не сможешь нехуя
@skorp291
@skorp291 7 жыл бұрын
Василёк, это была шутка!
@denischernykh8741
@denischernykh8741 5 жыл бұрын
@@mellbonus1337 "на консольных приложухах на плюсах" держится все остальное, на заметку)
@Mayberry_
@Mayberry_ 3 жыл бұрын
@@skorp291 стали программистом ?
@geroitruda8157
@geroitruda8157 2 жыл бұрын
@@Mayberry_ , походу нет :)
@Shiefavv
@Shiefavv 3 жыл бұрын
Грубо говоря вернулись к истокам, только стало интереснее. Кстати... С помощью Ваших уроков я получил уже второй зачет раньше чем остальные в группе по Основам программирования в университете. С++ в универе закончилось а я двигаюсь дальше. Спасибо большое!
@Ermine882
@Ermine882 7 жыл бұрын
Спасибо за урок.
@SimpleCodeIT
@SimpleCodeIT 7 жыл бұрын
#тернарныйоператор #SimpleCode #урокипрограммирования
@aleksandrrodan5196
@aleksandrrodan5196 Жыл бұрын
Лучшие уроки по С++ Благодарю вас!
@CoolbitsVDA
@CoolbitsVDA Жыл бұрын
Жаль, немного не раскрыта тема. Где нельзя использовать if{...} else{...}, но можно тернарный оператор. Например, при инициализации ссылки в зависимости от условия. Вот такой код не скомпилируется, так как нельзя объявлять ссылку без инициализации: int a = 3; int b = 4; int& i; if(some_condition) i = a; else i = b; А вот так можно: int& i = (some_condition ? a : b); Но все равно спасибо!!!
@stupnum8764
@stupnum8764 Жыл бұрын
ну можно просто кинуть в нее нуллптр
@mr.warpunch6007
@mr.warpunch6007 2 жыл бұрын
Спасибо за ваш труд, совершенно забыл сказать, что еще до нового года благодаря вашим роликам, я получил твердую 4+ на экзамене по программированию, без вас бы у меня был бы незачет(
@Firuz26
@Firuz26 7 жыл бұрын
Спасибо
@aleksandrdrobyshev7623
@aleksandrdrobyshev7623 4 жыл бұрын
Жаль, что нельзя поставить лайк второй раз... Возвращаюсь периодически к видео Сергея, хочется лайкнуть, но нельзя, уже лайкнул ранее.
@Jessica_Cat-l1v
@Jessica_Cat-l1v 10 ай бұрын
С Сергеем изучение программирование из рутины превращается в интересное занятие:)))
@МИхаилГус-ф5п
@МИхаилГус-ф5п 6 жыл бұрын
Очень хорошие уроки .Обладатель преподавательского таланта.Большое вам спасибо за ваши труды.
@Саша-ъ5с7л
@Саша-ъ5с7л 2 күн бұрын
Спасибо вам огромное!!! Надеюсь у вас сейчас все отлично
@s1mtsh
@s1mtsh 2 жыл бұрын
Спасибо, все очень четко и доступно объяснили !
@alenachichkovskaya9661
@alenachichkovskaya9661 3 жыл бұрын
Спасибо вам за всё
@dualsense7323
@dualsense7323 3 ай бұрын
в связке с алгоритмами рекурсии это мощный инструмент. пример кода с всеми знакомым факториалом числа: int Fact(int n){ return (n > 1) ? n * Fact(n - 1) : 1; }
@женярублёв-ж1д
@женярублёв-ж1д 3 жыл бұрын
вообще класс )доходчиво как Швейцарский нож ,спасибо !!!
@neonbrickchannel2136
@neonbrickchannel2136 2 жыл бұрын
Оператор отличный, но с ним лучше быть осторожнее. Если начать через него реализовывать длинные цепочки ветвлений, код становится не читабельным от слова совсем.
@ruslandad365
@ruslandad365 Жыл бұрын
Крутой Урок Спасибо!!!!
@ВимВом-ф6ы
@ВимВом-ф6ы 3 жыл бұрын
красавчик, спасибо за твою работу
@ВартанБабаян-в6в
@ВартанБабаян-в6в 5 жыл бұрын
Спасибо за урок!!!!!!
@leonarddavinci152
@leonarddavinci152 5 жыл бұрын
Очень приятное видео , очень круто обяснил ! Большое спасибо !!
@TNT_ENTERTAINMENT_inc
@TNT_ENTERTAINMENT_inc Жыл бұрын
Выглядит как чертовски полезная штука.
@ВладимирШестаков-ы3ч
@ВладимирШестаков-ы3ч 6 жыл бұрын
Премного благодарен!
@artemaleksandrov5001
@artemaleksandrov5001 Жыл бұрын
Круто объяснил. Спасибо!
@ЕфремМаксимов
@ЕфремМаксимов Ай бұрын
спасибо большое!
@sanekvelikiy
@sanekvelikiy 2 жыл бұрын
Спасибо за информацию
@pavelnovikov3894
@pavelnovikov3894 3 жыл бұрын
Это гениально!!!
@moratoPg
@moratoPg 6 жыл бұрын
Урок понравился ! Однозначно лайк !
@АлександрЛитвинюк-х2ы
@АлександрЛитвинюк-х2ы 4 жыл бұрын
Спасибо за знания!
@olegpotapov9391
@olegpotapov9391 9 ай бұрын
ctrl+shift+/ - закомментировать много строк сразу. А я и не знал Спасибо за классную фичу
@pilipzero1149
@pilipzero1149 4 ай бұрын
ещё ctrl+k,ctrl+c - закоментировать выделенное.ctrl+k,ctrl+u -разкоментировать выделеное
@КириллЗаворин-и7р
@КириллЗаворин-и7р 4 жыл бұрын
учусь на первом курсе Знали бы как ваши уроки мне помогают спасибо
@Дмитрий-л2д6щ
@Дмитрий-л2д6щ 4 ай бұрын
После каждого ррлика захожу в комментарии. Очень полезно однако
@gelukak
@gelukak 6 жыл бұрын
ne skupites na laiki spasibo Sergei!
@alexxxusxxi
@alexxxusxxi 6 жыл бұрын
Огромное спасибо
@chelovechek7773
@chelovechek7773 6 ай бұрын
спасибо!
@МаксимБеликов-ы8г
@МаксимБеликов-ы8г 7 жыл бұрын
кто тоже знает основы и перешёл сюда из того самого урока что бы узнать про тернарный оператор?
@nikolaylevkovsky9745
@nikolaylevkovsky9745 5 жыл бұрын
+
@TheWladberlin
@TheWladberlin 5 жыл бұрын
всегда знал, но только первую половину :)
@АртурГребешков-к6ж
@АртурГребешков-к6ж 6 жыл бұрын
Спасибо!
@amiraslanov4362
@amiraslanov4362 3 жыл бұрын
Удобно написать так: cout(a
@ДмитрийНормов-ю6ц
@ДмитрийНормов-ю6ц 2 жыл бұрын
Амир, ты какую-то фигню сморозил...
@IldarAsm
@IldarAsm 5 жыл бұрын
однозначно лайк
@A_D_E_P_T_U_S
@A_D_E_P_T_U_S 6 жыл бұрын
а ты так быстро печатаешь или съемку ускоряешь?) Спасибо большое все очень доходчиво и понятно)
@asd_321
@asd_321 2 жыл бұрын
а, там курсор быстрее движется и пропадает/появляется, так что да, ускоряет)
@infinity-w
@infinity-w Жыл бұрын
Можно ещё так писать: cout
@ДенисКлаузов-в4и
@ДенисКлаузов-в4и 11 ай бұрын
Есть ли ссылка на фоновую музыку?? И... конечно же огромное спасибо за уроки.
@viper_0097
@viper_0097 11 ай бұрын
Конкретно этот тернарный оператор довольно сложен в использовании, скорее всего буду писать обычной конструкцией if else. Но для ознакомления очень полезно, ведь буду знать, что это за вопросы и двоеточия в кодах других людей.
@sleepyNovember_project
@sleepyNovember_project 11 ай бұрын
Не то что бы сложен. Но он вроде как должен содержать код и для if и для else, то есть его просто как if (true) cout
@yoursoul320
@yoursoul320 3 жыл бұрын
Красачик ❤️
@ЯрославГоловко-ф6и
@ЯрославГоловко-ф6и 4 жыл бұрын
спасибо
@yiddo
@yiddo 5 жыл бұрын
9:43 каким сочетанием клавиш так закомментировать можно?
@immamann
@immamann 5 жыл бұрын
CNTRL+K
@Диана-х9ч6о
@Диана-х9ч6о 4 жыл бұрын
​@@immamann Выделите фрагмент кода, который хотите закоментировать и нажмите Ctrl + K, C (удерживая Ctrl нажать K, затем C). Для снятия комментариев нужно выделить закомментированный кусок и нажать Ctrl + K, U.
@dentuso8
@dentuso8 3 жыл бұрын
ctrl + / (с python-а притащил)
@lossofsoul3693
@lossofsoul3693 8 ай бұрын
Жесть, я бы не стал пользоваться вложениями в тернарном операторе - можно глаза сломать, пытаясь понять что здесь происходит.
@greatskydrake9531
@greatskydrake9531 4 жыл бұрын
Здраствуйте, спасибо за отличные уроки. Подскажите, принимает ли тернальный оператор {блоки кода} ? Будет ли работать такая конструкция: (a
@constantineuwu5278
@constantineuwu5278 3 жыл бұрын
тож интерестно
@masaki3317
@masaki3317 3 жыл бұрын
А ты возьми и проверь )
@asd_321
@asd_321 2 жыл бұрын
по идее должно работать, почему нет
@ВартанБабаян-в6в
@ВартанБабаян-в6в 5 жыл бұрын
Тоооп
@alexeymi2618
@alexeymi2618 6 жыл бұрын
Спасибоооооооооооооооооооооооооооооооооооооооо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@ДмитрийШушпанов-л7ф
@ДмитрийШушпанов-л7ф 6 жыл бұрын
Спасибо за урок! Вопрос: Тернальный оператор используется только удобства, для компилятора это одно и тоже (if и тернальный оператор), т.е. скорости исполнения у них одинаковые?
@arsIsv
@arsIsv 2 жыл бұрын
Там скорость различие наверно 0.000000000000000000000000001 секунды. Так что тольо для удобства
@АндрейИванов-е6о4т
@АндрейИванов-е6о4т 3 жыл бұрын
Подскажите, на канале есть информация про LValue и RValue?
@ramziddinyarashov7226
@ramziddinyarashov7226 Жыл бұрын
❤❤❤❤❤
@АлександрГребенников-п1г
@АлександрГребенников-п1г 5 жыл бұрын
Cout
@cicada666
@cicada666 4 жыл бұрын
Тогда уж так: cout
@constantineuwu5278
@constantineuwu5278 3 жыл бұрын
Не нихуя. cout не воспринимает логические операторы.(только что проверил)
@paul_ua
@paul_ua 3 жыл бұрын
@@constantineuwu5278 оберни выражение в круглые скобки и все получится, и не выражайся)) cout
@ЕвгенийДьячков-о5в
@ЕвгенийДьячков-о5в 6 жыл бұрын
А нельзя было сделать по другому: a=+5 и a++? Ну, это я уж прикопался, научили вы так меня, Сергей:) Cпасибо!
@BadDanFeeds
@BadDanFeeds 5 жыл бұрын
Хочу заметить, ты ошибся в первом выражении. Если ты к 'a' хотел прибавить 5, то должен был написать "a+=5", а так ты просто присвоил 'a' положительное 5.
@sleepyNovember_project
@sleepyNovember_project 11 ай бұрын
@@BadDanFeeds да, эту базу стоит ясно запоминать
@romanvlasyuk3793
@romanvlasyuk3793 5 жыл бұрын
Автору просто огромное спасибище!!! Но ! есть вопросик Если мы в if (true) { cout
@oskar8785
@oskar8785 5 жыл бұрын
С одной точки зрения ты совершаешь 3 действия, с другой нет. Во втором мнении ты по факту выводишь текст так что можно это дело объединить используя переносы текста типо "/n" и выполнить их в одно действие. Это касается конкретно твоего примера. А так если ты сможешь объединить в одну логику все твои действия которые хочешь впихнуть. То тогда можно. Тоесть по факту это будет как бы одно действие, но на деле их несколько. Я наверное запутал только тебя, лучше самому проверять в программе такие вопросы, потому что лучше запомнится.
@romanvlasyuk3793
@romanvlasyuk3793 5 жыл бұрын
Evgen Kri нет , ты не запутал меня, это правильное мышление как мне показалось и единственное возможное объяснение на мой взгляд Спасибо тебе за информацию и в какой-то степени помощь, Всего доброго
@ДмитрийНормов-ю6ц
@ДмитрийНормов-ю6ц 2 жыл бұрын
@@romanvlasyuk3793 там такие же действия можно задать вжелаемом порядке...
@СеваГусак
@СеваГусак 4 жыл бұрын
а как работать с тенарным оператором , чтобы в блоке было несколько действий, пробую через фигурные и обычные скобки, выдает ошибку. или в тенарном возможно только одно действие в блоке?
@copy0140
@copy0140 4 жыл бұрын
Если актуально: (a > 5) ? (a++, a = a * 5) : (a = a * 10); .........или так (a > 5) ? (a++) , (a = a * 5) : (a = a * 10); Используем запятую до тех пор, пока не потребуется else, а далее так же,запятая, пока не закончатся действия. Надеюсь помог
@СеваГусак
@СеваГусак 4 жыл бұрын
@@copy0140 спасибо большое, понял теперь, а то забил и дальше пошел уже
@sleepyNovember_project
@sleepyNovember_project 11 ай бұрын
@@copy0140 a>5?a++,a*=5:a*=10; я насрал смешной абракадабры, мне смешно с того что я написал
@snoopygr2451
@snoopygr2451 6 жыл бұрын
Меня интересует, действительно ли кто-то пользуется тернарным оператором с более чем одной проверкой на истинность. Вот как это: (a
@PanVladyslav
@PanVladyslav 6 жыл бұрын
в тернарный оператор запихни еще один тернарный оператор .......
@АлександрИбраимов-п3р
@АлександрИбраимов-п3р 6 жыл бұрын
(variable % 2 == 0) ? (cout
@Сергей-н7и2д
@Сергей-н7и2д 3 жыл бұрын
как выделяет часть кода и всю ее сразу закомпелирует? что нажимать надо?
@kenan.recebli
@kenan.recebli Жыл бұрын
можно ещё проще ли написать: cout
@RrRrRrRroman
@RrRrRrRroman Жыл бұрын
работает 👍, я почему-то думал что не будет..
@kenan.recebli
@kenan.recebli Жыл бұрын
@@RrRrRrRroman да, у скобок приоритет выше чем у
@sleepyNovember_project
@sleepyNovember_project 11 ай бұрын
Нет, нельзя
@kenan.recebli
@kenan.recebli 11 ай бұрын
@@sleepyNovember_project можно
@sosika_abybebe
@sosika_abybebe 2 жыл бұрын
А как он закомментировал выделенный текст?
@ArchitectArise
@ArchitectArise 2 жыл бұрын
А для нескольких операций в логическом ветвлении можно использовать тернарный оператор?
@bogdanknyrik-kolesnichenko6107
@bogdanknyrik-kolesnichenko6107 Жыл бұрын
Можно, но тогда код будет плохо читабельны, и тебе будет сложно найти ошибку. Если у твоей программы более сложная логика, то лучше if else if....else. Тернарный оператор годится, если проверка не очень большая
@pavelefin9069
@pavelefin9069 7 жыл бұрын
молодец ответь пожалуйста ты снимешь как создать плеер
@yuriisurzhikov
@yuriisurzhikov 5 жыл бұрын
Один вопрос: Как ты коментируешь сразу несколько строк кода?
@coenvalentine7790
@coenvalentine7790 5 жыл бұрын
Если вопрос ещё актуален, то ответ таков: Выделяем нужные строчки кода и нажимаем ctrl+k и далее ctrl+c, чтобы раскомментировать нажимаем ctrl+k и далее ctrl+u.
@michaelivanov1605
@michaelivanov1605 4 жыл бұрын
@@coenvalentine7790 если ещё актуально, то можно ещё CTRL+SHIFT+/ она прокомментирует и раскомментирует при повторном нажатии.
@aleksandrdrobyshev7623
@aleksandrdrobyshev7623 4 жыл бұрын
@@michaelivanov1605 А как можно поменять стиль комментирования блока, с /**/ на ////// ?
@michaelivanov1605
@michaelivanov1605 4 жыл бұрын
@@aleksandrdrobyshev7623 я хз.
@PanVladyslav
@PanVladyslav 6 жыл бұрын
хех , с недавнего времени начал писать так if(x < 5) { cout
@diceline1677
@diceline1677 5 жыл бұрын
Хочу сказать, что не делай так больше, даже если ты закончил программу. Когда будешь работать (если будешь ;D), то твой код будет редактироваться другими людьми. Ты будешь писать для кого-то, поэтому даже если программа закончена, то ее в последствии могут доработать, а значит - смогут увидеть твой "говно" код. Хорошее правило для тебя: в строке не должно быть больше 80 символов. Соблюдая его, тебя можно уже назвать кодером по-лучше, но до звания программиста еще далеко. Еще на заметку: названия констант пишется верхним регистром и пробел замещается на нижнее подчеркивание(const MAX_PLAYERS = 30;);переменные пишутся всегда маленькими буквами и пробелы также заменяются на подчеркивания; названия всего того, чему можно дать название, должно иметь смысл(int count_1;)(bool result = true;)(string output_3;)(table[8] = {1, 2, ...}); первая буква в слове функции большая, название функции обязательно должно нести информативность и иметь длину, старайся делать название функции длиннее.(SumInputDataFunk(a,b) { ..... } ). Такое правило написание нужно, чтобы тебя поняли и легко смогли разобраться в программе. Сравнить можно с тем, как важно знать правило русского языка, ибо тебя не поймут и будешь выглядеть глупо, а рассказы в духе:"Йа пашел на озиро купатца" будут не читабельны для человека.
@ЯЗЫКОВЕД
@ЯЗЫКОВЕД 3 жыл бұрын
Я знаток 6 иностранных языков знаю начальный язык программирования html хотел узнать про c++ ... Теперь с этим видео я выучил полностью c++ кто ставит минус лайк тот тупой ... Просто размазгуйте и всё .. лично я сам скачал все 204 видео ... Всё круто нет слов спс вам за видео...☕📚👌👩‍💻🌟🌟🌟🌟🌟🌟
@Viamsupervadetvadens
@Viamsupervadetvadens 7 жыл бұрын
up
@halfwild3090
@halfwild3090 5 жыл бұрын
Почему вторым выражением нельзя поставить continue? типа if (условие) {выражение} else continue; такое же выражение работать не будет: (условие) ? (выражение): continue; ????
@TheWladberlin
@TheWladberlin 5 жыл бұрын
Зачем? В таком случае "continue" вообще никакой роли не играет, else не нужен, можешь обойтись обычным if(). В твоем случае нет смысла применять тернарный оператор
@serzhant7169
@serzhant7169 4 жыл бұрын
наверно потому что тернарный оператор это не цикл, не думал об этом? континью заканчивает текущую итерацию цикла и переходит на следующую
@avage04
@avage04 6 жыл бұрын
токо а может и быть 10)
@dyadya_vasya9445
@dyadya_vasya9445 5 жыл бұрын
хорошо объяснил, только пример неудачный, сказано было что с иф в несколько строк пишется, а в тернарном в одну, только я могу и с иф записать все в одну строчку)) и выглядеть будет практически так же...
@dani-yf9mi
@dani-yf9mi 5 жыл бұрын
можно и программу всю в одну строчку записать, только и выглядеть будет сам знаешь как
@АндрейЕремеев-п8ь
@АндрейЕремеев-п8ь 5 жыл бұрын
видимо имеется ввиду, что с одним окончанием строки, т.е.- ";"
@sleepyNovember_project
@sleepyNovember_project 11 ай бұрын
@@dani-yf9mi weed ass code
@panschindler9370
@panschindler9370 4 жыл бұрын
#define LIKE IN VIDEO #SimpleCode
@АлексейМелентьев-ч3в
@АлексейМелентьев-ч3в 4 жыл бұрын
а раньше казалось это какой=-то хуйнёй непонятной...а все прощепростого!
@nerv8194
@nerv8194 4 жыл бұрын
Можешь начать с самого начала?? Проще сказать. Я ничего НЕ понимаю,что ты пишешь там 😜. Как начать С САМОГО НАЧАЛА , ЕСЛИ Я ЧАЙНИК . Я НЕ ПОЙМУ О ЧЁМ ТЫ ГОВОРИШЬ. А реально стать программистом , то есть после 30 лет ??? )))
@ИсаакГерде
@ИсаакГерде 4 жыл бұрын
найди этот плейлист и смотри с первого видео
@dredwolf7325
@dredwolf7325 4 жыл бұрын
*откланялся*
@Никалай-д1о
@Никалай-д1о 4 ай бұрын
Что а < 10 трет?
@Farhord
@Farhord 6 жыл бұрын
эм, мне показалось или на фоне ост из наруто?)
@nukacake13
@nukacake13 5 жыл бұрын
я тоже думал об этом, но нет. Показалось.
@dominuspiritus
@dominuspiritus 5 жыл бұрын
Для крутых ребят ДЗ: с помощью тернарного оператора (или нескольких) и realloc() реализовать ввод строки неограниченного размера на 5 осмысленных строчек кода. Несколько операций с ';' в одну строку записывать нельзя. Удачи))
@mirzaturabov4561
@mirzaturabov4561 2 жыл бұрын
Кто из 2022 аа?
@ВыходаНет-к6ю
@ВыходаНет-к6ю 6 жыл бұрын
Не увидел выгоды в этом случае, можно ведь и конструкцию if else писать в одну строчку и получится незначительно больше кода
@diceline1677
@diceline1677 5 жыл бұрын
Тернарные операции быстрее в написании, скорость срабатывания больше, и тер.операции оптимизированнее обычного ветвления.
@vitpet84
@vitpet84 5 жыл бұрын
@@diceline1677 Я Вас удивлю, если сравнить скомпелирований код то вы не увидите разницы. Тернарние операции иногда удобнее читаются в общем коде, но это далико не всегда.
@diceline1677
@diceline1677 5 жыл бұрын
@@vitpet84 Вы проводили профилирование этого кода? Я лично нет, но по гайдам, которые читал, было сказано, что все-таки тернарные операции оптимизированнее, не намного ,но лучше обычного ветвления, да и короче в написании.
@ЯрославАлмазов-н1к
@ЯрославАлмазов-н1к 5 жыл бұрын
@@diceline1677 есть на пример такое задание массив а =5 и массив б = 7 сделай массив с размером меньшого из значений а или б, так от простым ифом ты это не сделаешь от тут то тернарный оператор в помощь с = (a < b)? a : b; вот для таких специфичных задач и есть этот оператор от еще пример функция сортировки (убыванию и возрастанию) , что бы не писать два по факту одинаковых кода создается тернарный оператор который второй код void Sort(int mass[], int a, int b) { int k = (b == 0) ? 1 : -1; bool f; do { f = false; for (int i = 0; i < a - 1; i++) { if (k * mass[i] > k * mass[i + 1]) { int tmp = mass[i]; mass[i] = mass[i + 1]; mass[i + 1] = tmp; f = true; } } } while (f == true);
@DevilAlex03
@DevilAlex03 5 жыл бұрын
Условную тернарную операцию можно записать после return и в качестве возвращаемого значения будет результат этой операции.... profit
@biscvie
@biscvie 2 жыл бұрын
+
@CharaVerKys
@CharaVerKys Жыл бұрын
это просто не работает. (a == 101) ? (cout
@CharaVerKys
@CharaVerKys Жыл бұрын
бесполезный урок так как это просто не работает, но в случае как один из приведённых ниже примеров если бы это работало то неплохо сокращало б место
@ВиталийСусский-я2м
@ВиталийСусский-я2м Жыл бұрын
@@CharaVerKys ты бесполезный! прежде чем свои кривые ручки положить на клавиатуру и в тупую списывать с доски то да бесполезно так и урок записан 5 лет назад а если приложить мозги хоть немножко то можно понять что синтаксис изменился и работать оно будет вот так cout 10 ? "а больше 10" : (a < 10) ? "а меньше 10":"а равно 10" );
@theflameflare
@theflameflare Жыл бұрын
Нельзя с помощью тернарного оператора выполнять одновременно вывод строки и присваивание значения. Только что-то одно, либо менять значение переменной в обоих случаях, либо делать выводы для этих же случаев.
@CharaVerKys
@CharaVerKys Жыл бұрын
@@theflameflare а, вот оно что
@ДмитрийИсмаилов-м5т
@ДмитрийИсмаилов-м5т 2 жыл бұрын
Так просто?
@vladimirdiadichev6140
@vladimirdiadichev6140 7 жыл бұрын
Спасибо
@megaspark3979
@megaspark3979 5 жыл бұрын
Спасибо!!!
@ВоваИвков-б6у
@ВоваИвков-б6у 4 жыл бұрын
Спасибо!!!
@КлешОфКланс-я3в
@КлешОфКланс-я3в 4 жыл бұрын
Спасибо
@ВадимБородин-ы1ж
@ВадимБородин-ы1ж 2 жыл бұрын
Спасибо!!!
@gagikarakelyan6014
@gagikarakelyan6014 4 жыл бұрын
Спасибо.
@frog_from_frogland
@frog_from_frogland 4 жыл бұрын
Спасибо
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 29 МЛН
🧡 Como HACER un BOTON con IMAGEN en HTML y CSS
9:35
Python - полный курс для начинающих. Этот навык изменит твою жизнь.
5:27:42
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 29 МЛН