Изучение C++ для начинающих / #4 - Условные конструкции. Операторы if-else, switch-case

Поделиться
HTML-код
  • Опубликовано: 13 сен 2024

Комментарии • 166

  • @Непрофессионалымы
    @Непрофессионалымы Год назад +121

    спасибо большое, здоровья тебе, друг.
    от себя хочу добавить, что switch case в отличие от if else выполняется быстрее это иногда имеет большое значение

  • @Someone_Game999
    @Someone_Game999 Год назад +61

    Так держать! Молодец, ты делаешь очень классные и понятные уроки! Спасибо!

  • @anyfany8181
    @anyfany8181 Год назад +54

    Спасибо большое за ваш труд! Если что, не бойтесь количества просмотров. Это норма. Подобного рода контент никогда не набирает очень большого количества зрителей, потому что он специфичен. Это ж не тупые видосы, чтобы поугарать) Тут думать надо и учиться.
    Ещё раз огромное спасибо за материал и подачу!

    • @Maksim-ty8ki
      @Maksim-ty8ki 8 месяцев назад +7

      На этой остановке главное - вовремя почувствовать себя умным

  • @sxmyphillsnow
    @sxmyphillsnow Год назад +19

    Спасибо большое за курс, обучаться плюсам с вами, это как 2+2))

  • @gotitfixed3528
    @gotitfixed3528 8 месяцев назад +3

    Наконец годное объяснение среди тонн сухого материала.

  • @Ann-pm5cm
    @Ann-pm5cm 7 месяцев назад +7

    Мужик, обожаю тебя! Готовлюсь к региону ВСОШ по твоему курсу, оказалось проги на питоне не тянут по времени, в экстренном темпе учу с++, надеюсь сдам)

    • @wqxxie
      @wqxxie 6 месяцев назад

      ну что брат, как успехи? В каком классе учишься?

    • @Ann-pm5cm
      @Ann-pm5cm 6 месяцев назад +1

      @@wqxxie в 8, я девушка)

    • @wqxxie
      @wqxxie 6 месяцев назад +2

      @@Ann-pm5cm пардон, мадмаузель, прекрасно, что уже в восьмом классе прогаете нынче)

    • @russiskjente7172
      @russiskjente7172 5 месяцев назад

      умничка👐🏻

    • @SayXaNow
      @SayXaNow 4 месяца назад

      Лол, где это вы нашли такие задания, что они не тянут по времени на питоне? Как правило почти 100% заданий разрабатывается с учётом быстрого исполнения даже на медленных интерпретируемых языках типа питона. Смею предположить, проблема не в языке программирования, а в алгоритмах решения.
      Тривиальный пример: Васе и Ане дали задание написать функцию сортировки массива из 100000 элементов. Вася изучил С++, но из всех методов сортировки вспомнил только сортировку «пузырьком». Аня же решила написать код на питоне, но т.к. она была умная девочка, то знала метод сортировки двоичной кучей. Итог: код Васи ушел в нирвану на полминуты, а код Ани выполнился за полсекунды.
      Незнание или неумение оптимизировать решения, часто приводит к алгоритмам полного перебора с эффективностью O(N^2) и хуже, от которых даже плюсам поплохеет. а оптимизированные варианты с эффективностью O(N) или идеальные O(log2N), выполняются в миллисекунды даже на питоне. Именно умение в нахождение оптимальных алгоритмов и отличает хороших программистов от быдлокодеров и дефолтного Васю-школьника от олимпиадницы Ани.

  • @mason228x
    @mason228x 8 месяцев назад +12

    На моменте 11:10 попытайтесь сделать свой калькулятор на c++ потому что навыков стало достаточно и для закрепление самое то там и std::cin >> и std::cout

    • @nyxlunariii
      @nyxlunariii 2 месяца назад

      Согласен, вот только что его сделал

    • @nexor8164
      @nexor8164 Месяц назад +1

      Так ведь, у нас недостаточно знаний для создания полноценного калькулятора. Только если сделать недокалькулятор на основе if else

  • @Maroved
    @Maroved Год назад +5

    Спасибо за уроки, очень благодарен вам

  • @yagenij900
    @yagenij900 Год назад +5

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

  • @АбобаАьоьа
    @АбобаАьоьа 10 месяцев назад +3

    классное видео,спасибо за контент,удачи и процветания!!!

  • @Remington-og3tf
    @Remington-og3tf Год назад +4

    Спасибо за хорошую подачу материала

  • @PowerSpike-z1f
    @PowerSpike-z1f Год назад +2

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

  • @lyapinanton
    @lyapinanton 11 месяцев назад +1

    Очень интересно! Спасибо за опыт!

  • @shakhlokh
    @shakhlokh 11 месяцев назад +1

    Спасибо большое за урок!

  • @dirol1158
    @dirol1158 Год назад +1

    спасибо за обучение , ты лучший

  • @boryamishchenko9146
    @boryamishchenko9146 5 месяцев назад +5

    = - оператор присваивания.
    == - оператор сравнения.

  • @ILSebor
    @ILSebor 29 дней назад

    Спс бро 👊❤

  • @user-fo1vf2jz4e
    @user-fo1vf2jz4e 8 месяцев назад

    очень хороший материал и все понятно. спасибо Вам большое!!!

  • @C4sper33
    @C4sper33 Год назад +1

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

  • @donrodion
    @donrodion 3 месяца назад

    Спасибо огромное, очень полезно доступно! Вы очень Крут!

  • @tunabe4841
    @tunabe4841 Год назад +1

    спасибо тебе очень классные уроки

  • @sqdVlader
    @sqdVlader Год назад +2

    Спасибо за уроки!Сейчас смотрю HTML и плавно перейду к CSS

    • @thewashik672
      @thewashik672 Год назад +1

      привет! интересно узнать выучил ли ты html и выучил\учишь ли ты css?

    • @narimanzalov
      @narimanzalov Год назад +1

      ​@@thewashik672это же легко , там условно нужно знать только теги

    • @sqdVlader
      @sqdVlader Год назад

      @@thewashik672 привет html , да там особо ничего сложного нету. CSS тоже начал а потом забросил

    • @thewashik672
      @thewashik672 Год назад

      @@sqdVlader прям как я)) html учить легко было, а вот css другое дело, я легче воспринимаю с++ чем css

    • @sqdVlader
      @sqdVlader Год назад

      @@thewashik672 ухх есть такое , я бы не закинул бы програмирование но сложились обстоятельства . А теперь ищу себя заново

  • @damidailer501
    @damidailer501 Год назад +2

    Кстати можно написать or вместо || и вместо && написать and, как по мне это удобнее и лучше запоминается

    • @kpanat
      @kpanat 11 месяцев назад +1

      Я скорей стану писать наоборот. Хотя оно работает. Я не знал...

  • @shadow_blader192
    @shadow_blader192 11 месяцев назад +5

    смотрите на 1.5

    • @pdf6
      @pdf6 11 месяцев назад

      для меня 1.0 уже быстро, он хорошо объясняет и на 1.0

    • @shadow_blader192
      @shadow_blader192 11 месяцев назад +1

      @@pdf6 мне на 1.5 удобно

  • @dacklive_AE
    @dacklive_AE 10 месяцев назад

    Спасибо вам большое

  • @user-yn7yd4ky2k
    @user-yn7yd4ky2k 7 месяцев назад

    Spasibo vash trud

    • @Memnay_NN
      @Memnay_NN Месяц назад

      О, вы из Англии?

  • @akudamo421
    @akudamo421 5 месяцев назад +1

    Попытался на основе полученных знаний создать калькулятор. Но он у меня работает только с суммой и вычитанием . Деление (/) и умножение(*) не срабатывают - это из-за неправильных символов?

  • @zontik4781
    @zontik4781 6 месяцев назад +1

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

    • @vladterzi6909
      @vladterzi6909 6 месяцев назад +1

      я ничего не качал, все работает, хз в чем проблема

  • @kurmantop1212
    @kurmantop1212 Год назад +40

    Блин почему нельзя просто написать or вместо || или хотя бы просто & вместо двух &&, опять геморой

    • @cragy29
      @cragy29 Год назад +13

      А что ты хотел, это же c++😁

    • @damidailer501
      @damidailer501 Год назад +15

      Вообще-то можно написать or вместо || и вместо && написать and

    • @alikhanzhumagaleyev
      @alikhanzhumagaleyev 11 месяцев назад +2

      Единичный & используется как оператор “and” для битов (bitwise operator)

    • @ВиллСмит-я6с
      @ВиллСмит-я6с 8 месяцев назад +9

      Почему вместо бензина не вода в машину... вместо сибирь не гавайи😂

    • @PErameIn
      @PErameIn 7 месяцев назад +1

      потому что одинарный & и | это побитовые и и или

  • @длормитьриь
    @длормитьриь 8 месяцев назад

    спасибо , !пока все понятно

    • @user-cz9iq1jo5g
      @user-cz9iq1jo5g 8 месяцев назад

      Написал так, ко бута, щас пойдёшь учителю информатики мазги плавить от свойх знаний 😁😁😁😁

  • @superlexadnepr
    @superlexadnepr Год назад

    Спасибо

  • @NessPaMC
    @NessPaMC Год назад

    Спасибо, очень легко, мозг как губка.

  • @chessx6847
    @chessx6847 4 месяца назад +2

    else произносится как ЭЛС, character произносится как КАРЭКТР

  • @user-ksd9
    @user-ksd9 Год назад +12

    Мне кажется, будет лучше заранее написать using namespace std, а не писать постоянно std::
    Изменено: а еще можно писать не true, a 1, и не false, a 0

    • @milsnel
      @milsnel Год назад +1

      в целом можно не писать 1

    • @leogscdlr2894
      @leogscdlr2894 Год назад +4

      Сергей, узбагойся, пожалуйста. Не делают так, что на всю область программы объявляют использование пространства имен std. Перестань давать вредные советы под каждым видео Гоши.

    • @leogscdlr2894
      @leogscdlr2894 Год назад +1

      А на счёт true, твой совет также вреден. Использование !0 вместо true ухудшает читабельность кода. В самом худшем случае где-то на проде за такой код тебя могут побить.

    • @user-ku2po2by4k
      @user-ku2po2by4k Год назад

      На небольших проектах это можно, но в продакшене кажется за это выебут.

    • @redlionstudio2750
      @redlionstudio2750 Год назад +1

      @@leogscdlr2894 в данном случае это не критично, а если и критично, то что бы не использовать везде std, можно указать что бы он использовался только для cout с помощью using std::cout

  • @ЛохЛохов-б7д
    @ЛохЛохов-б7д Месяц назад +2

    Автор молодец! но, у него много воды и с этим приходится мириться т. к. адекват гайдов больше нет... В целом курс крутой , всем советую!!

    • @yamaracuya
      @yamaracuya 28 дней назад

      Расскажите, как у вас успехи! Получается писать на С++?

    • @user-df9kk4nm4f
      @user-df9kk4nm4f 14 дней назад +1

      @@yamaracuyaэтот курс даст базу прост, чтобы писать на плюсах надо читать книги. Да и вообще, чтобы писать на любом языке надо читать книги

  • @SlasherSTRM
    @SlasherSTRM 4 месяца назад

    Приветствую, хотел создать текст в этом сравнение if и else но ломал в чем дело. В итоге пришлось подключить библиотеку string и использовать using namespace std. В чем отличие использование std::cout или std::cin когда можно просто использовать using и не вбивать этот std по кд. Тем более using в заголовочных файлах не используется. Но с урока я получил что хотел, довел до своего программу!

  • @rigoremplasticsinnovates5143
    @rigoremplasticsinnovates5143 Год назад +1

    Всем привет, подскажите почему не дает установить VS community. Пишет что нет связи с интернетом.

  • @Borth3
    @Borth3 11 месяцев назад +1

    топ
    ❤❤❤❤❤❤

  • @BabidjonZ
    @BabidjonZ 10 месяцев назад +2

    Товарищи, нужна помощь! Я, почему-то, не могу создать два исходных файла для проекта (ну, типо, 1 файл - 1 урок, а 2 файл - 2ой урок). Пишет, что не может найти исходный файл и так со всеми исходными файлами в проекте, но если оставить только один файл, то всё будет работать. Что делать?

    • @user-jc1fd7lx2g
      @user-jc1fd7lx2g 10 месяцев назад

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

    • @user-cz9iq1jo5g
      @user-cz9iq1jo5g 8 месяцев назад

      А, понятно, я думал, толи я тупой, толь лыжы не едут!

  • @jagdberet
    @jagdberet Год назад +3

    А в чем проблема вместо || и && использовать or и and?

    • @Roman_4546
      @Roman_4546 Год назад

      Согл

    • @Nyamond
      @Nyamond Год назад +1

      Реально, сижу после изучения Python и пытаюсь понять, кто вообще пользуется || и &&

    • @Roman_4546
      @Roman_4546 Год назад

      @@Nyamond я немного учил JavaScript и там надо только || и && писать

    • @georgebalanofficial
      @georgebalanofficial 10 месяцев назад

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

  • @gammassd
    @gammassd 9 месяцев назад

    Вопрос ! Почему ты не написал на 2 строчке кода using namespace std; ?

  • @DeFozze_q
    @DeFozze_q 7 месяцев назад

    У меня у одного ошибка: выражение должно быть допустимым для изменения левосторонним значением. На 14:46?

  • @ebalai_alabai
    @ebalai_alabai Месяц назад

    Уроки клас, интересно и понятно, хотя местами кажется что обьяснений слишком много

  • @leogscdlr2894
    @leogscdlr2894 Год назад +1

    Жду следующий видос:)
    Ещё раз прошу больше упора на индивидуальные особенности синтаксиса си++ и уникальные элементы языка, которых нет в других си-подобных языках и главном си.

  • @harrell1051
    @harrell1051 10 месяцев назад

    дак or работает вместо || и and вместо && или есть какойто подвох?

  • @karaandriy671
    @karaandriy671 Год назад +2

    A будуть відео по ue5?

  • @user-il3ev4tm9n
    @user-il3ev4tm9n 6 месяцев назад

    switch (ops) {
    case '+':
    return a + b;
    case '-':
    return a - b;
    case '*':
    return a * b;
    case '/':
    return (double)a / b;
    default:
    return b;
    }

  • @vada322
    @vada322 8 месяцев назад +3

    (Не умничаю) А не легче прописать "using namespace std; " чтоб постоянно не писать std: :?

    • @Karlsruher148
      @Karlsruher148 3 месяца назад

      Да, но это хорошая привычка когда ваши программы не будут ограниваться только стандартным пространством имён.

    • @vada322
      @vada322 3 месяца назад

      @@Karlsruher148 согласен

  • @ffhvftfvhh5412
    @ffhvftfvhh5412 Год назад +1

    сижу на visual studio 2022, по какой-то непонятной мне причине не выводится в консоль надпись при совпадении число со 2 if. То есть ввожу 5, а надпись через std::cout не выводится. Сталкивался кто-то с данной проблемой?

    • @nabik309
      @nabik309 Год назад +1

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

    • @nabik309
      @nabik309 Год назад

      а я понял

    • @kpanat
      @kpanat 11 месяцев назад +1

      Чтобы ответить на Ваш вопрос надо код посмотреть полностью а мб и настройки проекта...

  • @Vladislavv18
    @Vladislavv18 Год назад

    👍

  • @1evkrujka
    @1evkrujka Год назад +1

    я чет не понял как true может быть равно 2?

    • @kpanat
      @kpanat 11 месяцев назад

      Если 2 привести к типу bool а потом распечатать, то будет 1. Чудеса! Как-то так std::cout

  • @KoteikaT
    @KoteikaT 8 месяцев назад

    Почему в setlocale вместо LC_ALL нельзя использовать 0 ?
    И почему вместо std::sndl нельзя просто использовать
    ?

    • @Maksim-ty8ki
      @Maksim-ty8ki 8 месяцев назад

      Ничем. LC_ALL - это 0. В библиотеке, которая содержит этот метод написаны следующие строки.

      используется только в строках с текстом за " кавычками" (для удобства
      std::sndl необходимо использовать для переноса кода на новую строку

  • @user-ef8vm1yx6w
    @user-ef8vm1yx6w 11 месяцев назад

    Может кто-нибудь знает почему когда ввожу число 2 то срабатывает и первая строчка(true) и так же else if 2=2? В видео после первой строчки оно отсанавлилось, почему так?

  • @user-cz3ot4lb1x
    @user-cz3ot4lb1x Месяц назад

    Здравствуйте не грузятся видео

  • @user-ii8pc5kw9s
    @user-ii8pc5kw9s 8 месяцев назад

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

  • @poezia_play
    @poezia_play 7 месяцев назад +1

    После пайтона привычнее. Там printf("")

  • @AndriiTurchynRieltorDnipro
    @AndriiTurchynRieltorDnipro Год назад

    дякую

  • @user-kv2fo4xm7f
    @user-kv2fo4xm7f 8 месяцев назад

    ІТ прогер. Так як в мене не працював VS 2022 я завантажив VS Code.У цій платформі не працює команда setlocale(LC_ALL, "UA"). Як тоді встановити кирилицю?

    • @MoXiTo33
      @MoXiTo33 6 месяцев назад

      setlocale(LC_CTYPE, "ukr");
      Буква і будет отображаться как ? - фикс: использовать английскую букву

  • @user-dn4by4nw4h
    @user-dn4by4nw4h Год назад

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

    • @kpanat
      @kpanat 11 месяцев назад

      так и должно быть потому что switch в С++ не рабоатет с такими типами. string это объект, а не целый тип данных. Это тебе не С# тут так не канает...

  • @bai_gaming_official
    @bai_gaming_official 10 месяцев назад

    ребят,подскажите у него стоит авто или скрипт

  • @user-sy4gz2sp6f
    @user-sy4gz2sp6f 9 месяцев назад

    Как сократить setlocale и то что в скобках? Трудно запомнить

    • @MoXiTo33
      @MoXiTo33 6 месяцев назад

      Создать функцию с удобным названием, но ради одной строки это не разумно

  • @kpanat
    @kpanat 11 месяцев назад

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

    • @LexinosGenesis
      @LexinosGenesis 10 месяцев назад

      И какая же особенность?

  • @ENI-zd3db
    @ENI-zd3db 7 месяцев назад

    Почему num автоматически голубым выделяется?

    • @poc8599
      @poc8599 5 месяцев назад

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

  • @snow3713
    @snow3713 6 месяцев назад

    Здравствуйте. Меняю код а программа выполняет старый. Что делать ?

    • @Kamikadze771
      @Kamikadze771 6 месяцев назад

      У тебя в коде ошибка помоему

    • @snow3713
      @snow3713 6 месяцев назад

      @@Kamikadze771 не там не выдавало, что ошибка и запустить старый код. В последний раз когда я запускал эта проблема исчезла

    • @official0001
      @official0001 4 месяца назад

      За 2 месяца бросил, или понял ошибку?

    • @snow3713
      @snow3713 4 месяца назад

      @@official0001 Я просто заново преписал код но пока приостановил изучение языка

  • @Nocok_cuDBy
    @Nocok_cuDBy 9 месяцев назад

    тут уже 2.6к джедаев изучающих с++

  • @Rusty_Sarkis409
    @Rusty_Sarkis409 8 месяцев назад

    Спасибо за этот урок, но ты кое что забыл, объяснить что такое true, ничего страшного конечно, я уже погуглил и понял, но просто постарайся всё м объяснять

  • @ZHUMAYSINBA
    @ZHUMAYSINBA Год назад

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

    • @ZHUMAYSINBA
      @ZHUMAYSINBA Год назад

      всё переписал два раза, в точности как на видео

    • @radacom
      @radacom Год назад +1

      @@ZHUMAYSINBA попробуй старые проекты удалить или х.з как их там правильно зовут)) у меня так же было .Я так понимаю визуал студия какие то проекты вместе пытается соеденить самостоятельно.Думает мы тут гении😂

  • @winixxx
    @winixxx 10 месяцев назад +1

    элсэ😂

  • @MGeming26
    @MGeming26 26 дней назад

    Break это кирпич

  • @zilpoch
    @zilpoch Год назад

    4:27

  • @muso566
    @muso566 Год назад +5

    14:40 думал пиши or, or, а там | | я: 🗿

  • @HokiKings
    @HokiKings 11 месяцев назад

    Чёрт, я ради эксперимента решил заменить числа на фразы и теперь у меня хренов квест готов

  • @nikkonst2009
    @nikkonst2009 10 месяцев назад

    16:12 так есть же and, зачем голову себе морочить
    18:36 not нервно курит с сторонке

  • @VATONIMCBEreserve
    @VATONIMCBEreserve Месяц назад

    можно и без else просто двумя if допустим if (a=1) то пишет пароль верен а потом if (а!=1) то пароль не верен

  • @twicetwo5990
    @twicetwo5990 6 месяцев назад

    Элсэ😂

  • @rostus_official
    @rostus_official Год назад

    Ты забыл сказать о том, что регистр важен

  • @ДжэфДанмер
    @ДжэфДанмер 11 месяцев назад

    ГДЕ НАЙТИ ПАЛОЧКИ "ИЛИ"??? помагите пожалуйста

    • @keselb4175
      @keselb4175 10 месяцев назад

      можно через "or" (или) и "and" (и)

    • @user-jc1fd7lx2g
      @user-jc1fd7lx2g 10 месяцев назад

      они могут выглядеть на клаве не как || , а как такие же две палки, но каждая палка ещё пополам разделена (гдет рядом с backspace)

  • @ILSebor
    @ILSebor 29 дней назад

    Кто из 2024 то сюда😂😂
    👇

  • @uchihaitachipubgm4940
    @uchihaitachipubgm4940 Год назад +1

    Я не могу понять как работает bool

    • @muso566
      @muso566 Год назад

      bool это true либо false тоесть: Да либо Нет

  • @user-on3zy7px5x
    @user-on3zy7px5x Год назад

    Я один делал калькулятор?

    • @nepyx3572
      @nepyx3572 Год назад

      Я тоже делал игру угадай число

    • @nepyx3572
      @nepyx3572 Год назад

      И калькулятор,без интерфейса только

  • @dWn2T
    @dWn2T Год назад +3

    Насколько сложно проверить произношение слова ELSE, например в Google Translator, чтобы не говорить на чукотско-английском суржике, если уж вы не знаете английский язык?
    Уши сворачиваются в трубочку, когда слышишь ЭЛСЭ вместо ЭЛС...
    Ну, а уж всякие там РЕТУРН, ТЮПЛ, БРИК и прочее - это просто ШЕДЕВРЫ английского языка!

    • @kuban23ru
      @kuban23ru Год назад +12

      99,9% собравшихся посмотреть это видео, кроме Вас конечно же, собрались здесь чтоб разобраться с С++ и им пофиг на английский)))) его учат по другим урокам!

    • @korbenduglas4871
      @korbenduglas4871 Год назад +2

      @@kuban23ru на самом деле режет слух когда он так произносит

    • @radacom
      @radacom Год назад

      @@korbenduglas4871 после 3 занятий и 5 литров ,кофе я вообще его ненавижу )))

  • @deconeconus2098
    @deconeconus2098 8 месяцев назад

    Создал комментатор длины члена. С тупыми шутками во время обучения всё запоминается куда лучше, на удивление.

  • @zasera2949
    @zasera2949 Год назад +1

    Нихера непонятно больше воды чем сути

    • @SynkuGMD
      @SynkuGMD Год назад +5

      Тут нет никакой воды, он все
      внятно объясняет

  • @igmailox1107
    @igmailox1107 Год назад

    А почему нельзя использовать using namespace std?

  • @wanix6037
    @wanix6037 Год назад +1

    Спасибо большое за уроки!

  • @androidGoogle251
    @androidGoogle251 Год назад

    👍