Цикл, генерирующий прогрессиию. Обёртка для диалога с пользователем. Особенности программ, сдаваемых в систему Ejudge. Отладка программы для отрицательного шага. Курс молодого бойца по информатике (Язык Си). cs.mipt.ru/c_intro
Пікірлер: 40
@mksmvnv7 ай бұрын
Тимофей, спасибо вам большое! Готовимся к школе 21))
@user-hu2hq4eq7t3 жыл бұрын
Жаль что нету таких преподавателей как вы ... Спасибо за ваш труд!
@user-iu6yz6ck6h5 жыл бұрын
Спасибо Тимофей! Очень полезные видео.
@zerodivide67034 жыл бұрын
Одно IF было бы дешевле чем этот cишный IIF и два умножения на sign. К тому же код был бы понятнее, хоть и пухлее. К тому же умножения будут в каждой итерации, скорее всего, если оптимизатор компилятора этого не увидит.
@dmChanal12 жыл бұрын
В лиспе намного лаконичнее и понятнее запись будет
@adwer1235 жыл бұрын
почему у меня не было такого препода в далеком 94 году ? :) borland c++ постигался методом научного тыка :) давно уже не пишу ничего, но как классно рассказываешь :)
@user-of7ee7yp2r3 жыл бұрын
1). Подскажите пожалуйста ссылку на самый свежий образ с установленным сервером системы EJUDGE. 2). Как в готовую систему Ejudge (развёрнут из готового образа) вводить новые задачи по программированию на Питоне.?
@sergeystal154 жыл бұрын
круто спасибо. 10 1 -1 интересней =)
@mimiko73944 жыл бұрын
Жду новые видео
@sergeismazheluk16624 жыл бұрын
А курс молодого бойца актуален?почему-то нельзя зайти в домашнее задание(((
@DTXru5 жыл бұрын
Вот бы от вас что нибудь по Java услышать..
@doit66955 жыл бұрын
через 2 года ждите
@user-kd6vs4mq5h3 жыл бұрын
@@doit6695 уже есть?
@mozgolom7772 жыл бұрын
@@user-kd6vs4mq5h аххахах
@user-qp5mu5tc8n7 ай бұрын
@@mozgolom777хахаха
@dfdfbdfbdb63624 жыл бұрын
Вопрос, почему int step = 0; int sign = step/abs(step); printf("%d ", sign); выведет 1?
@user-pu5vq4vs9u4 жыл бұрын
Должно вывести ошибку и завершить программу, на нуль делить нельзя. Наверное что-то с компилятором
@amg15663 жыл бұрын
Сделали бы такие же уроки по JavaScript или PHP не было бы равных вам.
@srg2soft5 жыл бұрын
а можно было вместо условия использовать чистую математику sign =step/abs(step) abs= модуль числа.
@dfdfbdfbdb63624 жыл бұрын
а при 0 10 0 бесконечный цикл, sign при этом равен 1.. если честно не понял как так вышло) Вопрос почему int step = 0; int sign = step/abs(step); printf("%d ", sign); выведет 1?
@user-pu5vq4vs9u4 жыл бұрын
Ну, она была бы условно чистой. Думаю в функции abs( ) условия по-любому есть) Что-то вроде (x>0)? x*=1: x*= -1;
@petrpetr95764 жыл бұрын
@@dfdfbdfbdb6362 Так деление на 0, как там единица получится? ubuntu@ubuntu-VirtualBox:~/cProg$ ./a.out Исключение в операции с плавающей точкой (стек памяти сброшен на диск)
@grigory24013 жыл бұрын
kzfaq.info/get/bejne/qamRoa1i2sjJpnU.html (с)"можно попробовать, это дешевле чем думать"
@dfdfbdfbdb63624 жыл бұрын
int sign = ((step > 0 )? +1: -1)*((step == 0)? 0: 1); // если шаг 0 то sign будут равен 0 и цикл не запуститься Но так как по образованию я автослесарь.. это не точно)
@dfdfbdfbdb63624 жыл бұрын
((step > 0)? +1: -1)*(step != 0) так тоже работает
@alexgorgos84204 жыл бұрын
почему бы не написать while(step>0? xstop)
@petrpetr95764 жыл бұрын
Лаконично, но не защищает от зацикливания при обратном счете с шагом 0. Лучше так while(step>0? istop : 0 )
@w.t.29054 жыл бұрын
@@petrpetr9576 чем больше тернарников в одной строчке, тем больше вероятности получить по бороде от коллег
@petrpetr95764 жыл бұрын
@@w.t.2905 как по мне, так if else читабельнее, но в комменте Alex был недочёт
@user-qu5ch6rl4f2 жыл бұрын
Как обойтись без иф? Мне нужен тернанарный оператор... Если я упаду в яму, я схожу домой за лестницей.
@maxim92805 жыл бұрын
Да кто сейчас на сях кодит
@chiboreache5 жыл бұрын
линукс и экосистема - вся на ссях
@juvusart5 жыл бұрын
@@chiboreache Если немного поглубже в том же питоне разобраться, то можно понять, что на Си, с подключением его библиотек пишут все популярные питоновские библиотеки. Питон, скорее выступает как некотороая обёртка над Си (гуглить cython). Зачем? ответ простой - си намного быстрее чем питон, узкие места программы должны работать быстро.
@chiboreache5 жыл бұрын
@@juvusart а теперь расскажи нам как они обернули жит и мультитред (не мультикор)
@nekosora60365 жыл бұрын
Я
@user-wp2zb4rw2b4 жыл бұрын
Всякие питоны написаны на Си, к примеру. habr.com/ru/company/infopulse/blog/347776/