Генерация арифметических и геометрических прогрессий на Си

  Рет қаралды 50,914

Тимофей Хирьянов

Тимофей Хирьянов

5 жыл бұрын

Цикл, генерирующий прогрессиию.
Обёртка для диалога с пользователем.
Особенности программ, сдаваемых в систему Ejudge.
Отладка программы для отрицательного шага.
Курс молодого бойца по информатике (Язык Си).
cs.mipt.ru/c_intro

Пікірлер: 40
@mksmvnv
@mksmvnv 7 ай бұрын
Тимофей, спасибо вам большое! Готовимся к школе 21))
@user-hu2hq4eq7t
@user-hu2hq4eq7t 3 жыл бұрын
Жаль что нету таких преподавателей как вы ... Спасибо за ваш труд!
@user-iu6yz6ck6h
@user-iu6yz6ck6h 5 жыл бұрын
Спасибо Тимофей! Очень полезные видео.
@zerodivide6703
@zerodivide6703 4 жыл бұрын
Одно IF было бы дешевле чем этот cишный IIF и два умножения на sign. К тому же код был бы понятнее, хоть и пухлее. К тому же умножения будут в каждой итерации, скорее всего, если оптимизатор компилятора этого не увидит.
@dmChanal1
@dmChanal1 2 жыл бұрын
В лиспе намного лаконичнее и понятнее запись будет
@adwer123
@adwer123 5 жыл бұрын
почему у меня не было такого препода в далеком 94 году ? :) borland c++ постигался методом научного тыка :) давно уже не пишу ничего, но как классно рассказываешь :)
@user-of7ee7yp2r
@user-of7ee7yp2r 3 жыл бұрын
1). Подскажите пожалуйста ссылку на самый свежий образ с установленным сервером системы EJUDGE. 2). Как в готовую систему Ejudge (развёрнут из готового образа) вводить новые задачи по программированию на Питоне.?
@sergeystal15
@sergeystal15 4 жыл бұрын
круто спасибо. 10 1 -1 интересней =)
@mimiko7394
@mimiko7394 4 жыл бұрын
Жду новые видео
@sergeismazheluk1662
@sergeismazheluk1662 4 жыл бұрын
А курс молодого бойца актуален?почему-то нельзя зайти в домашнее задание(((
@DTXru
@DTXru 5 жыл бұрын
Вот бы от вас что нибудь по Java услышать..
@doit6695
@doit6695 5 жыл бұрын
через 2 года ждите
@user-kd6vs4mq5h
@user-kd6vs4mq5h 3 жыл бұрын
@@doit6695 уже есть?
@mozgolom777
@mozgolom777 2 жыл бұрын
@@user-kd6vs4mq5h аххахах
@user-qp5mu5tc8n
@user-qp5mu5tc8n 7 ай бұрын
​@@mozgolom777хахаха
@dfdfbdfbdb6362
@dfdfbdfbdb6362 4 жыл бұрын
Вопрос, почему int step = 0; int sign = step/abs(step); printf("%d ", sign); выведет 1?
@user-pu5vq4vs9u
@user-pu5vq4vs9u 4 жыл бұрын
Должно вывести ошибку и завершить программу, на нуль делить нельзя. Наверное что-то с компилятором
@amg1566
@amg1566 3 жыл бұрын
Сделали бы такие же уроки по JavaScript или PHP не было бы равных вам.
@srg2soft
@srg2soft 5 жыл бұрын
а можно было вместо условия использовать чистую математику sign =step/abs(step) abs= модуль числа.
@dfdfbdfbdb6362
@dfdfbdfbdb6362 4 жыл бұрын
а при 0 10 0 бесконечный цикл, sign при этом равен 1.. если честно не понял как так вышло) Вопрос почему int step = 0; int sign = step/abs(step); printf("%d ", sign); выведет 1?
@user-pu5vq4vs9u
@user-pu5vq4vs9u 4 жыл бұрын
Ну, она была бы условно чистой. Думаю в функции abs( ) условия по-любому есть) Что-то вроде (x>0)? x*=1: x*= -1;
@petrpetr9576
@petrpetr9576 4 жыл бұрын
@@dfdfbdfbdb6362 Так деление на 0, как там единица получится? ubuntu@ubuntu-VirtualBox:~/cProg$ ./a.out Исключение в операции с плавающей точкой (стек памяти сброшен на диск)
@grigory2401
@grigory2401 3 жыл бұрын
kzfaq.info/get/bejne/qamRoa1i2sjJpnU.html (с)"можно попробовать, это дешевле чем думать"
@dfdfbdfbdb6362
@dfdfbdfbdb6362 4 жыл бұрын
int sign = ((step > 0 )? +1: -1)*((step == 0)? 0: 1); // если шаг 0 то sign будут равен 0 и цикл не запуститься Но так как по образованию я автослесарь.. это не точно)
@dfdfbdfbdb6362
@dfdfbdfbdb6362 4 жыл бұрын
((step > 0)? +1: -1)*(step != 0) так тоже работает
@alexgorgos8420
@alexgorgos8420 4 жыл бұрын
почему бы не написать while(step>0? xstop)
@petrpetr9576
@petrpetr9576 4 жыл бұрын
Лаконично, но не защищает от зацикливания при обратном счете с шагом 0. Лучше так while(step>0? istop : 0 )
@w.t.2905
@w.t.2905 4 жыл бұрын
@@petrpetr9576 чем больше тернарников в одной строчке, тем больше вероятности получить по бороде от коллег
@petrpetr9576
@petrpetr9576 4 жыл бұрын
@@w.t.2905 как по мне, так if else читабельнее, но в комменте Alex был недочёт
@user-qu5ch6rl4f
@user-qu5ch6rl4f 2 жыл бұрын
Как обойтись без иф? Мне нужен тернанарный оператор... Если я упаду в яму, я схожу домой за лестницей.
@maxim9280
@maxim9280 5 жыл бұрын
Да кто сейчас на сях кодит
@chiboreache
@chiboreache 5 жыл бұрын
линукс и экосистема - вся на ссях
@juvusart
@juvusart 5 жыл бұрын
@@chiboreache Если немного поглубже в том же питоне разобраться, то можно понять, что на Си, с подключением его библиотек пишут все популярные питоновские библиотеки. Питон, скорее выступает как некотороая обёртка над Си (гуглить cython). Зачем? ответ простой - си намного быстрее чем питон, узкие места программы должны работать быстро.
@chiboreache
@chiboreache 5 жыл бұрын
@@juvusart а теперь расскажи нам как они обернули жит и мультитред (не мультикор)
@nekosora6036
@nekosora6036 5 жыл бұрын
Я
@user-wp2zb4rw2b
@user-wp2zb4rw2b 4 жыл бұрын
Всякие питоны написаны на Си, к примеру. habr.com/ru/company/infopulse/blog/347776/
Операции присваивания и сравнения чисел в Си
13:06
Тимофей Хирьянов
Рет қаралды 39 М.
КАК СПРЯТАТЬ КОНФЕТЫ
00:59
123 GO! Shorts Russian
Рет қаралды 3,2 МЛН
Do you have a friend like this? 🤣#shorts
00:12
dednahype
Рет қаралды 53 МЛН
it takes two to tango 💃🏻🕺🏻
00:18
Zach King
Рет қаралды 32 МЛН
Управление циклом в Си: break, continue
15:25
Тимофей Хирьянов
Рет қаралды 34 М.
Задача №27 ЕГЭ по информатике на Си
16:08
Тимофей Хирьянов
Рет қаралды 45 М.
Индуктивные функции на Си: поиск максимума
23:38
Тимофей Хирьянов
Рет қаралды 24 М.
Решаем тестовое задание на позицию junior python backend разработчик
21:18
𝐧𝐞𝐫𝐝𝐢𝐳𝐚𝐲-𝐜𝐨𝐝𝐞
Рет қаралды 10 М.
Оператор if и организация ветвления в Си
15:00
Тимофей Хирьянов
Рет қаралды 41 М.
Ошибки и предупреждения при компиляции на Си
18:15
Тимофей Хирьянов
Рет қаралды 92 М.
Копирование массива, реверс циклический сдвиг на Си
20:30
Тип void* и интерпретация данных
13:07
Тимофей Хирьянов
Рет қаралды 38 М.
КАК СПРЯТАТЬ КОНФЕТЫ
00:59
123 GO! Shorts Russian
Рет қаралды 3,2 МЛН