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

Поділитися
Вставка
  • Опубліковано 22 лис 2024

КОМЕНТАРІ • 182

  • @fids
    @fids 6 років тому +170

    Вы - редкий человек, просто и понятно объясняющий сложные вещи. Благодарю Вас за все ваши уроки!

  • @vv1zard3x
    @vv1zard3x 4 роки тому +133

    За 5 дней просмотра этого плейлиста узнал больше, чем в универе за семестр))) Спасибо большое!)

    • @Ginematic
      @Ginematic 4 роки тому +15

      То же самое. Без всяких платных курсов просто сел и начал изучать плейлист. Главное оттяпать где-нибудь в сети практические задания, чтобы было на чем потренироваться.

    • @young_Shmel
      @young_Shmel 4 роки тому +3

      Больше, чем за курс

    • @wldzam
      @wldzam 3 роки тому +3

      да, это правда. автор молодец

    • @pavelnovikov3894
      @pavelnovikov3894 3 роки тому

      жиза

    • @bonusanima
      @bonusanima 2 роки тому

      @@Ginematic можете подсказать где найти практические задания?

  • @Slime191
    @Slime191 6 років тому +199

    "Слышь парень, ты Тру или Фолс?" :D

  • @ninaketova5353
    @ninaketova5353 6 років тому +84

    Жаль что наш университет не может Вас себе позволить. С таким преподователем СПБПУ выпускал бы не просто хороших, а отличных программистов. Спасибо Вам огромное, за то, что создаете и за дар ( умение) преподносить сложные знания понятными примерами. Всегда ориентируюсь на Вас.

    • @yiddo
      @yiddo 5 років тому +6

      Vita Mambetova да лол никому это не нужно в наших универах, у нас сама программа так построена что изучить даже 1/6 этого плейлиста вряд ли выйдет

    • @СвятославМышковский
      @СвятославМышковский 5 років тому +7

      Я как раз в Политехе С++ и изучаю, параллельно видео здесь смотря. Спасибо каналу, значительно упрощает понимание программирования на C++.

    • @AniViRus
      @AniViRus 3 роки тому +3

      @@yiddo или наоборот, тупо выкинуть всю инфу не объяснив ничего

    • @iamsweeta
      @iamsweeta 18 днів тому

      привет из политеха))) за 5 лет ничего не изменилось если что) вот сижу изучаю по этому плейлисту

  • @Shiefavv
    @Shiefavv 3 роки тому +36

    Грубо говоря вернулись к истокам, только стало интереснее.
    Кстати... С помощью Ваших уроков я получил уже второй зачет раньше чем остальные в группе по Основам программирования в университете. С++ в универе закончилось а я двигаюсь дальше.
    Спасибо большое!

  • @SasisaPlays
    @SasisaPlays 6 років тому +31

    самые лучшие уроки по cpp на всем русском UA-cam

  • @dualsense7323
    @dualsense7323 3 місяці тому +2

    в связке с алгоритмами рекурсии это мощный инструмент. пример кода с всеми знакомым факториалом числа:
    int Fact(int n){
    return (n > 1) ? n * Fact(n - 1) : 1;
    }

  • @skorp291
    @skorp291 7 років тому +57

    Огромное спасибо! После Ваших уроков веришь в себя как в программиста! :)

    • @mellbonus1337
      @mellbonus1337 7 років тому

      программиста бля, ты больше консольных приложух на плюсах не сможешь нехуя

    • @skorp291
      @skorp291 7 років тому +1

      Василёк, это была шутка!

    • @denischernykh8741
      @denischernykh8741 5 років тому +6

      @@mellbonus1337 "на консольных приложухах на плюсах" держится все остальное, на заметку)

    • @Mayberry_
      @Mayberry_ 3 роки тому

      @@skorp291 стали программистом ?

    • @geroitruda8157
      @geroitruda8157 2 роки тому

      @@Mayberry_ , походу нет :)

  • @Ermine882
    @Ermine882 7 років тому +33

    Спасибо за урок.

  • @CoolbitsVDA
    @CoolbitsVDA Рік тому +27

    Жаль, немного не раскрыта тема. Где нельзя использовать 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 Рік тому +7

      ну можно просто кинуть в нее нуллптр

  • @mr.warpunch6007
    @mr.warpunch6007 2 роки тому +5

    Спасибо за ваш труд, совершенно забыл сказать, что еще до нового года благодаря вашим роликам, я получил твердую 4+ на экзамене по программированию, без вас бы у меня был бы незачет(

  • @aleksandrdrobyshev7623
    @aleksandrdrobyshev7623 4 роки тому +9

    Жаль, что нельзя поставить лайк второй раз... Возвращаюсь периодически к видео Сергея, хочется лайкнуть, но нельзя, уже лайкнул ранее.

  • @SimpleCodeIT
    @SimpleCodeIT  7 років тому +17

    #тернарныйоператор #SimpleCode #урокипрограммирования

  • @aleksandrrodan5196
    @aleksandrrodan5196 Рік тому +1

    Лучшие уроки по С++
    Благодарю вас!

  • @Jessica_Cat-l1v
    @Jessica_Cat-l1v 9 місяців тому

    С Сергеем изучение программирование из рутины превращается в интересное занятие:)))

  • @Firuz26
    @Firuz26 7 років тому +20

    Спасибо

  • @МИхаилГус-ф5п
    @МИхаилГус-ф5п 6 років тому +4

    Очень хорошие уроки .Обладатель преподавательского таланта.Большое вам спасибо за ваши труды.

  • @neonbrickchannel2136
    @neonbrickchannel2136 2 роки тому +8

    Оператор отличный, но с ним лучше быть осторожнее. Если начать через него реализовывать длинные цепочки ветвлений, код становится не читабельным от слова совсем.

  • @s1mtsh
    @s1mtsh 2 роки тому +1

    Спасибо, все очень четко и доступно объяснили !

  • @женярублёв-ж1д
    @женярублёв-ж1д 3 роки тому +1

    вообще класс )доходчиво как Швейцарский нож ,спасибо !!!

  • @olegpotapov9391
    @olegpotapov9391 8 місяців тому

    ctrl+shift+/ - закомментировать много строк сразу. А я и не знал
    Спасибо за классную фичу

    • @pilipzero1149
      @pilipzero1149 3 місяці тому

      ещё ctrl+k,ctrl+c - закоментировать выделенное.ctrl+k,ctrl+u -разкоментировать выделеное

  • @alenachichkovskaya9661
    @alenachichkovskaya9661 3 роки тому +3

    Спасибо вам за всё

  • @ruslandad365
    @ruslandad365 Рік тому

    Крутой Урок Спасибо!!!!

  • @Дмитрий-л2д6щ
    @Дмитрий-л2д6щ 3 місяці тому

    После каждого ррлика захожу в комментарии. Очень полезно однако

  • @TNT_ENTERTAINMENT_inc
    @TNT_ENTERTAINMENT_inc Рік тому

    Выглядит как чертовски полезная штука.

  • @ВимВом-ф6ы
    @ВимВом-ф6ы 3 роки тому +1

    красавчик, спасибо за твою работу

  • @ЕфремМаксимов
    @ЕфремМаксимов 13 днів тому

    спасибо большое!

  • @ВладимирШестаков-ы3ч
    @ВладимирШестаков-ы3ч 6 років тому +3

    Премного благодарен!

  • @leonarddavinci152
    @leonarddavinci152 5 років тому +1

    Очень приятное видео , очень круто обяснил !
    Большое спасибо !!

  • @ВартанБабаян-в6в
    @ВартанБабаян-в6в 5 років тому +1

    Спасибо за урок!!!!!!

  • @pavelnovikov3894
    @pavelnovikov3894 3 роки тому

    Это гениально!!!

  • @sanekvelikiy
    @sanekvelikiy 2 роки тому

    Спасибо за информацию

  • @artemaleksandrov5001
    @artemaleksandrov5001 Рік тому

    Круто объяснил. Спасибо!

  • @КириллЗаворин-и7р
    @КириллЗаворин-и7р 4 роки тому +2

    учусь на первом курсе
    Знали бы как ваши уроки мне помогают
    спасибо

  • @moratoPg
    @moratoPg 6 років тому

    Урок понравился !
    Однозначно лайк !

  • @chelovechek7773
    @chelovechek7773 5 місяців тому

    спасибо!

  • @АлександрЛитвинюк-х2ы

    Спасибо за знания!

  • @viper_0097
    @viper_0097 10 місяців тому

    Конкретно этот тернарный оператор довольно сложен в использовании, скорее всего буду писать обычной конструкцией if else. Но для ознакомления очень полезно, ведь буду знать, что это за вопросы и двоеточия в кодах других людей.

    • @sleepyNovember_project
      @sleepyNovember_project 10 місяців тому

      Не то что бы сложен. Но он вроде как должен содержать код и для if и для else, то есть его просто как
      if (true)
      cout

  • @amiraslanov4362
    @amiraslanov4362 3 роки тому +4

    Удобно написать так:
    cout(a

  • @wldzam
    @wldzam 3 роки тому +1

    thanks

  • @gelukak
    @gelukak 6 років тому +1

    ne skupites na laiki spasibo Sergei!

  • @ДенисКлаузов-в4и
    @ДенисКлаузов-в4и 10 місяців тому

    Есть ли ссылка на фоновую музыку?? И... конечно же огромное спасибо за уроки.

  • @infinity-w
    @infinity-w Рік тому +2

    Можно ещё так писать: cout

  • @A_D_E_P_T_U_S
    @A_D_E_P_T_U_S 6 років тому +6

    а ты так быстро печатаешь или съемку ускоряешь?)
    Спасибо большое все очень доходчиво и понятно)

    • @asd_321
      @asd_321 2 роки тому +1

      а, там курсор быстрее движется и пропадает/появляется, так что да, ускоряет)

  • @lossofsoul3693
    @lossofsoul3693 7 місяців тому +1

    Жесть, я бы не стал пользоваться вложениями в тернарном операторе - можно глаза сломать, пытаясь понять что здесь происходит.

  • @МаксимБеликов-ы8г
    @МаксимБеликов-ы8г 7 років тому +12

    кто тоже знает основы и перешёл сюда из того самого урока что бы узнать про тернарный оператор?

  • @alexxxusxxi
    @alexxxusxxi 6 років тому

    Огромное спасибо

  • @IldarAsm
    @IldarAsm 5 років тому

    однозначно лайк

  • @АртурГребешков-к6ж
    @АртурГребешков-к6ж 6 років тому

    Спасибо!

  • @ЯрославГоловко-ф6и

    спасибо

  • @АндрейИванов-е6о4т

    Подскажите, на канале есть информация про LValue и RValue?

  • @greatskydrake9531
    @greatskydrake9531 4 роки тому +2

    Здраствуйте, спасибо за отличные уроки.
    Подскажите, принимает ли тернальный оператор {блоки кода} ? Будет ли работать такая конструкция:
    (a

    • @constantineuwu5278
      @constantineuwu5278 3 роки тому

      тож интерестно

    • @masaki3317
      @masaki3317 3 роки тому +2

      А ты возьми и проверь )

    • @asd_321
      @asd_321 2 роки тому

      по идее должно работать, почему нет

  • @ДмитрийШушпанов-л7ф
    @ДмитрийШушпанов-л7ф 6 років тому +2

    Спасибо за урок! Вопрос: Тернальный оператор используется только удобства, для компилятора это одно и тоже (if и тернальный оператор), т.е. скорости исполнения у них одинаковые?

    • @arsIsv
      @arsIsv 2 роки тому

      Там скорость различие наверно 0.000000000000000000000000001 секунды. Так что тольо для удобства

  • @ramziddinyarashov7226
    @ramziddinyarashov7226 Рік тому

    ❤❤❤❤❤

  • @yoursoul320
    @yoursoul320 3 роки тому

    Красачик ❤️

  • @romanvlasyuk3793
    @romanvlasyuk3793 5 років тому

    Автору просто огромное спасибище!!!
    Но ! есть вопросик
    Если мы в
    if (true)
    {
    cout

    • @oskar8785
      @oskar8785 4 роки тому +1

      С одной точки зрения ты совершаешь 3 действия, с другой нет. Во втором мнении ты по факту выводишь текст так что можно это дело объединить используя переносы текста типо "/n" и выполнить их в одно действие. Это касается конкретно твоего примера.
      А так если ты сможешь объединить в одну логику все твои действия которые хочешь впихнуть. То тогда можно. Тоесть по факту это будет как бы одно действие, но на деле их несколько.
      Я наверное запутал только тебя, лучше самому проверять в программе такие вопросы, потому что лучше запомнится.

    • @romanvlasyuk3793
      @romanvlasyuk3793 4 роки тому +1

      Evgen Kri нет , ты не запутал меня, это правильное мышление как мне показалось и единственное возможное объяснение на мой взгляд
      Спасибо тебе за информацию и в какой-то степени помощь,
      Всего доброго

    • @ДмитрийНормов-ю6ц
      @ДмитрийНормов-ю6ц 2 роки тому

      @@romanvlasyuk3793 там такие же действия можно задать вжелаемом порядке...

  • @ВартанБабаян-в6в
    @ВартанБабаян-в6в 5 років тому

    Тоооп

  • @snoopygr2451
    @snoopygr2451 6 років тому +1

    Меня интересует, действительно ли кто-то пользуется тернарным оператором с более чем одной проверкой на истинность. Вот как это:
    (a

    • @PanVladyslav
      @PanVladyslav 6 років тому

      в тернарный оператор запихни еще один тернарный оператор .......

  • @Сергей-н7и2д
    @Сергей-н7и2д 2 роки тому

    как выделяет часть кода и всю ее сразу закомпелирует? что нажимать надо?

  • @alexeymi2618
    @alexeymi2618 6 років тому

    Спасибоооооооооооооооооооооооооооооооооооооооо!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @АлександрГребенников-п1г

    Cout

    • @cicada666
      @cicada666 4 роки тому

      Тогда уж так:
      cout

    • @constantineuwu5278
      @constantineuwu5278 3 роки тому

      Не нихуя. cout не воспринимает логические операторы.(только что проверил)

    • @paul_ua
      @paul_ua 3 роки тому

      @@constantineuwu5278 оберни выражение в круглые скобки и все получится, и не выражайся))
      cout

  • @СеваГусак
    @СеваГусак 4 роки тому +1

    а как работать с тенарным оператором , чтобы в блоке было несколько действий, пробую через фигурные и обычные скобки, выдает ошибку.
    или в тенарном возможно только одно действие в блоке?

    • @copy0140
      @copy0140 4 роки тому +1

      Если актуально:
      (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;
      я насрал смешной абракадабры, мне смешно с того что я написал

  • @ЕвгенийДьячков-о5в
    @ЕвгенийДьячков-о5в 6 років тому

    А нельзя было сделать по другому: a=+5 и a++? Ну, это я уж прикопался, научили вы так меня, Сергей:) Cпасибо!

    • @BadDanFeeds
      @BadDanFeeds 5 років тому +6

      Хочу заметить, ты ошибся в первом выражении. Если ты к 'a' хотел прибавить 5, то должен был написать "a+=5", а так ты просто присвоил 'a' положительное 5.

    • @sleepyNovember_project
      @sleepyNovember_project 11 місяців тому

      @@BadDanFeeds да, эту базу стоит ясно запоминать

  • @yiddo
    @yiddo 5 років тому +3

    9:43 каким сочетанием клавиш так закомментировать можно?

    • @immamann
      @immamann 5 років тому +1

      CNTRL+K

    • @Диана-х9ч6о
      @Диана-х9ч6о 4 роки тому +4

      ​@@immamann Выделите фрагмент кода, который хотите закоментировать и нажмите Ctrl + K, C (удерживая Ctrl нажать K, затем C). Для снятия комментариев нужно выделить закомментированный кусок и нажать Ctrl + K, U.

    • @dentuso8
      @dentuso8 3 роки тому +1

      ctrl + / (с python-а притащил)

  • @ArchitectArise
    @ArchitectArise 2 роки тому

    А для нескольких операций в логическом ветвлении можно использовать тернарный оператор?

    • @bogdanknyrik-kolesnichenko6107
      @bogdanknyrik-kolesnichenko6107 Рік тому

      Можно, но тогда код будет плохо читабельны, и тебе будет сложно найти ошибку. Если у твоей программы более сложная логика, то лучше if else if....else. Тернарный оператор годится, если проверка не очень большая

  • @АлександрИбраимов-п3р

    (variable % 2 == 0) ? (cout

  • @kenan.recebli
    @kenan.recebli Рік тому

    можно ещё проще ли написать: cout

    • @RrRrRrRroman
      @RrRrRrRroman Рік тому

      работает 👍, я почему-то думал что не будет..

    • @kenan.recebli
      @kenan.recebli Рік тому +1

      @@RrRrRrRroman да, у скобок приоритет выше чем у

    • @sleepyNovember_project
      @sleepyNovember_project 11 місяців тому

      Нет, нельзя

    • @kenan.recebli
      @kenan.recebli 11 місяців тому

      @@sleepyNovember_project можно

  • @sosika_abybebe
    @sosika_abybebe 2 роки тому +1

    А как он закомментировал выделенный текст?

  • @yuriisurzhikov
    @yuriisurzhikov 5 років тому +2

    Один вопрос: Как ты коментируешь сразу несколько строк кода?

    • @coenvalentine7790
      @coenvalentine7790 5 років тому +3

      Если вопрос ещё актуален, то ответ таков: Выделяем нужные строчки кода и нажимаем ctrl+k и далее ctrl+c, чтобы раскомментировать нажимаем ctrl+k и далее ctrl+u.

    • @michaelivanov1605
      @michaelivanov1605 4 роки тому +1

      @@coenvalentine7790 если ещё актуально, то можно ещё CTRL+SHIFT+/ она прокомментирует и раскомментирует при повторном нажатии.

    • @aleksandrdrobyshev7623
      @aleksandrdrobyshev7623 4 роки тому

      @@michaelivanov1605 А как можно поменять стиль комментирования блока, с /**/ на ////// ?

    • @michaelivanov1605
      @michaelivanov1605 4 роки тому

      @@aleksandrdrobyshev7623 я хз.

  • @PanVladyslav
    @PanVladyslav 6 років тому

    хех , с недавнего времени начал писать так
    if(x < 5) { cout

    • @diceline1677
      @diceline1677 5 років тому +13

      Хочу сказать, что не делай так больше, даже если ты закончил программу. Когда будешь работать (если будешь ;D), то твой код будет редактироваться другими людьми. Ты будешь писать для кого-то, поэтому даже если программа закончена, то ее в последствии могут доработать, а значит - смогут увидеть твой "говно" код. Хорошее правило для тебя: в строке не должно быть больше 80 символов. Соблюдая его, тебя можно уже назвать кодером по-лучше, но до звания программиста еще далеко.
      Еще на заметку: названия констант пишется верхним регистром и пробел замещается на нижнее подчеркивание(const MAX_PLAYERS = 30;);переменные пишутся всегда маленькими буквами и пробелы также заменяются на подчеркивания; названия всего того, чему можно дать название, должно иметь смысл(int count_1;)(bool result = true;)(string output_3;)(table[8] = {1, 2, ...}); первая буква в слове функции большая, название функции обязательно должно нести информативность и иметь длину, старайся делать название функции длиннее.(SumInputDataFunk(a,b) { ..... } ).
      Такое правило написание нужно, чтобы тебя поняли и легко смогли разобраться в программе. Сравнить можно с тем, как важно знать правило русского языка, ибо тебя не поймут и будешь выглядеть глупо, а рассказы в духе:"Йа пашел на озиро купатца" будут не читабельны для человека.

  • @pavelefin9069
    @pavelefin9069 7 років тому

    молодец ответь пожалуйста ты снимешь как создать плеер

  • @Viamsupervadetvadens
    @Viamsupervadetvadens 7 років тому +1

    up

  • @КаскадКругов
    @КаскадКругов 3 роки тому

    А как вы так быстро закоментировали участок кода на 6:00 ?

    • @stilljunior1764
      @stilljunior1764 3 роки тому +1

      выделяешь код> ctrl+k+c(ctrl+k+u-удалить комментарий, опять же выделив код при этом)

    • @КаскадКругов
      @КаскадКругов 3 роки тому

      @@stilljunior1764 Спасибо. Благодаря Вашим урокам сдал основы программирования на отлично.

  • @panschindler9370
    @panschindler9370 4 роки тому

    #define LIKE IN VIDEO #SimpleCode

  • @halfwild3090
    @halfwild3090 5 років тому

    Почему вторым выражением нельзя поставить continue? типа if (условие) {выражение}
    else
    continue;
    такое же выражение работать не будет:
    (условие) ? (выражение): continue;
    ????

    • @TheWladberlin
      @TheWladberlin 5 років тому

      Зачем? В таком случае "continue" вообще никакой роли не играет, else не нужен, можешь обойтись обычным if(). В твоем случае нет смысла применять тернарный оператор

    • @serzhant7169
      @serzhant7169 4 роки тому

      наверно потому что тернарный оператор это не цикл, не думал об этом? континью заканчивает текущую итерацию цикла и переходит на следующую

  • @ЯЗЫКОВЕД
    @ЯЗЫКОВЕД 3 роки тому +1

    Я знаток 6 иностранных языков знаю начальный язык программирования html хотел узнать про c++ ... Теперь с этим видео я выучил полностью c++ кто ставит минус лайк тот тупой ... Просто размазгуйте и всё .. лично я сам скачал все 204 видео ... Всё круто нет слов спс вам за видео...☕📚👌👩‍💻🌟🌟🌟🌟🌟🌟

  • @dyadya_vasya9445
    @dyadya_vasya9445 5 років тому

    хорошо объяснил, только пример неудачный, сказано было что с иф в несколько строк пишется, а в тернарном в одну, только я могу и с иф записать все в одну строчку)) и выглядеть будет практически так же...

    • @dani-yf9mi
      @dani-yf9mi 5 років тому +4

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

    • @АндрейЕремеев-п8ь
      @АндрейЕремеев-п8ь 5 років тому

      видимо имеется ввиду, что с одним окончанием строки, т.е.- ";"

    • @sleepyNovember_project
      @sleepyNovember_project 11 місяців тому

      @@dani-yf9mi weed ass code

  • @biscvie
    @biscvie 2 роки тому

    +

  • @КаскадКругов
    @КаскадКругов 3 роки тому +1

    А чё так можно было?©

  • @dredwolf7325
    @dredwolf7325 4 роки тому

    *откланялся*

  • @avage04
    @avage04 6 років тому +1

    токо а может и быть 10)

  • @dominuspiritus
    @dominuspiritus 5 років тому

    Для крутых ребят ДЗ: с помощью тернарного оператора (или нескольких) и realloc() реализовать ввод строки неограниченного размера на 5 осмысленных строчек кода. Несколько операций с ';' в одну строку записывать нельзя. Удачи))

  • @АлексейМелентьев-ч3в

    а раньше казалось это какой=-то хуйнёй непонятной...а все прощепростого!

  • @nerv8194
    @nerv8194 4 роки тому +1

    Можешь начать с самого начала?? Проще сказать. Я ничего НЕ понимаю,что ты пишешь там 😜. Как начать С САМОГО НАЧАЛА , ЕСЛИ Я ЧАЙНИК . Я НЕ ПОЙМУ О ЧЁМ ТЫ ГОВОРИШЬ. А реально стать программистом , то есть после 30 лет ??? )))

    • @ИсаакГерде
      @ИсаакГерде 4 роки тому +3

      найди этот плейлист и смотри с первого видео

  • @Никалай-д1о
    @Никалай-д1о 3 місяці тому

    Что а < 10 трет?

  • @mirzaturabov4561
    @mirzaturabov4561 2 роки тому +1

    Кто из 2022 аа?

  • @ДмитрийИсмаилов-м5т

    Так просто?

  • @ВыходаНет-к6ю
    @ВыходаНет-к6ю 5 років тому

    Не увидел выгоды в этом случае, можно ведь и конструкцию if else писать в одну строчку и получится незначительно больше кода

    • @diceline1677
      @diceline1677 5 років тому +1

      Тернарные операции быстрее в написании, скорость срабатывания больше, и тер.операции оптимизированнее обычного ветвления.

    • @vitpet84
      @vitpet84 5 років тому

      @@diceline1677 Я Вас удивлю, если сравнить скомпелирований код то вы не увидите разницы. Тернарние операции иногда удобнее читаются в общем коде, но это далико не всегда.

    • @diceline1677
      @diceline1677 5 років тому +1

      @@vitpet84 Вы проводили профилирование этого кода? Я лично нет, но по гайдам, которые читал, было сказано, что все-таки тернарные операции оптимизированнее, не намного ,но лучше обычного ветвления, да и короче в написании.

    • @ЯрославАлмазов-н1к
      @ЯрославАлмазов-н1к 5 років тому +1

      @@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

  • @Farhord
    @Farhord 6 років тому +1

    эм, мне показалось или на фоне ост из наруто?)

    • @nukacake13
      @nukacake13 5 років тому

      я тоже думал об этом, но нет. Показалось.

  • @CharaVerKys
    @CharaVerKys Рік тому

    это просто не работает.
    (a == 101) ? (cout

    • @CharaVerKys
      @CharaVerKys Рік тому

      бесполезный урок так как это просто не работает, но в случае как один из приведённых ниже примеров если бы это работало то неплохо сокращало б место

    • @ВиталийСусский-я2м
      @ВиталийСусский-я2м Рік тому

      @@CharaVerKys ты бесполезный! прежде чем свои кривые ручки положить на клавиатуру и в тупую списывать с доски то да бесполезно так и урок записан 5 лет назад а если приложить мозги хоть немножко то можно понять что синтаксис изменился и работать оно будет вот так
      cout 10 ? "а больше 10" : (a < 10) ? "а меньше 10":"а равно 10" );

    • @theflameflare
      @theflameflare Рік тому

      Нельзя с помощью тернарного оператора выполнять одновременно вывод строки и присваивание значения. Только что-то одно, либо менять значение переменной в обоих случаях, либо делать выводы для этих же случаев.

    • @CharaVerKys
      @CharaVerKys Рік тому

      @@theflameflare а, вот оно что

  • @vladimirdiadichev6140
    @vladimirdiadichev6140 7 років тому +6

    Спасибо

  • @megaspark3979
    @megaspark3979 5 років тому

    Спасибо!!!

  • @ВоваИвков-б6у
    @ВоваИвков-б6у 4 роки тому

    Спасибо!!!

  • @КлешОфКланс-я3в
    @КлешОфКланс-я3в 4 роки тому

    Спасибо

  • @ВадимБородин-ы1ж
    @ВадимБородин-ы1ж 2 роки тому

    Спасибо!!!

  • @gagikarakelyan6014
    @gagikarakelyan6014 4 роки тому

    Спасибо.

  • @frog_from_frogland
    @frog_from_frogland 4 роки тому

    Спасибо