Язык Си с нуля - Урок 34 - ДЗ уроков 30, 31, 32 (оператор ?, switch, static, указатель на функцию)

preview_player
Показать описание
Это видео для тех, кто еще ни разу не программировал, но прошел предыдущие 33 урока.

В данном видео мы решим домашние задания уроков:
+ бонус - узнаем как получить текущий день

Уроки по теме:

Язык Си с нуля - данный видеокурс предназначен для тех, кто еще ни разу не программировал. Здесь я максимально понятно пошагово обьясняю основы программирования на языке Си. Если хотите научиться программировать на языке Си - пройдите весь курс. Помимо объяснения материала я даю домашку. А после каждых нескольких уроков мы вместе пишем забавные игры!)
Рекомендации по теме
Комментарии
Автор

С рекурсией было маленько сложновато, но я справился)
Сделал чутка не как ты.

shohzodzet
Автор

Антон, первый твой ЯП, это Паскаль я так понимаю? я тоже начинал с него, в школе препод по информатике был хороший. Но его потом перевели в область и у нас информатика стала теоретической( я плюнул на это дело и стал сам учить Basic. Вот сейчас со скрипом но что то мозг начинает вспоминать))) продолжай в том же духе, весело и позитивно))

Старичок-жо
Автор

Подскажите пожалуйста, по поводу find declaration, в версии 20.03 открывается, но без развернутых комментариев как у вас. За уроки огромное спасибо

ЕгорНикифоров-тр
Автор

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

m..s.t..k
Автор

указатель на функцию, тернарный условный оператор

ostrov
Автор

4:00
Рассмотрим MyPow(5, 4);
При срабатывании if (pow<1) return 1; в функцию возвращается единица.
После чего рекурсия срабатывает задом наперёд.
val*MyPow(val, pow-1);
5*1==5 в функцию возвращается 5
5*5==25 в функцию возвращается 25
5*25==125 в функцию возвращается 125
5*125==625 в функцию возвращается 625

Интересно ещё то, что pow-1 работает как префиксный декремент и присваивает значение переменной pow, хотя знака присваивания нет. То есть это pow-1 нужно только для того чтоб уменьшать переменную pow(которая используется в условии if) и вводить в заблуждение начинающих.

namename
Автор

Антон, у меня Find declaration вообще ни для чего не работает. Code::Blocks 20.03

ForkGenesis
Автор

Дз по рекурсивной функции возведение в степень отсутствует
вот мой вариант, вроде работает:

int foo( int a, int b)

{
if (b>1)
return a*foo(a, b-1);
if(b==1)return a;
};

sergeykagal
Автор

ааа я накосячил(( подсмотрел часть задания(( так то я еще на 12 уроке. дальше смотреть не буду. лукас только поставлю.

Старичок-жо