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

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

Пікірлер: 40

  • @mksmvnv
    @mksmvnv7 ай бұрын

    Тимофей, спасибо вам большое! Готовимся к школе 21))

  • @user-hu2hq4eq7t
    @user-hu2hq4eq7t3 жыл бұрын

    Жаль что нету таких преподавателей как вы ... Спасибо за ваш труд!

  • @user-iu6yz6ck6h
    @user-iu6yz6ck6h5 жыл бұрын

    Спасибо Тимофей! Очень полезные видео.

  • @adwer123
    @adwer1235 жыл бұрын

    почему у меня не было такого препода в далеком 94 году ? :) borland c++ постигался методом научного тыка :) давно уже не пишу ничего, но как классно рассказываешь :)

  • @zerodivide6703
    @zerodivide67034 жыл бұрын

    Одно IF было бы дешевле чем этот cишный IIF и два умножения на sign. К тому же код был бы понятнее, хоть и пухлее. К тому же умножения будут в каждой итерации, скорее всего, если оптимизатор компилятора этого не увидит.

  • @dmChanal1

    @dmChanal1

    2 жыл бұрын

    В лиспе намного лаконичнее и понятнее запись будет

  • @sergeismazheluk1662
    @sergeismazheluk16624 жыл бұрын

    А курс молодого бойца актуален?почему-то нельзя зайти в домашнее задание(((

  • @user-of7ee7yp2r
    @user-of7ee7yp2r3 жыл бұрын

    1). Подскажите пожалуйста ссылку на самый свежий образ с установленным сервером системы EJUDGE. 2). Как в готовую систему Ejudge (развёрнут из готового образа) вводить новые задачи по программированию на Питоне.?

  • @mimiko7394
    @mimiko73944 жыл бұрын

    Жду новые видео

  • @sergeystal15
    @sergeystal154 жыл бұрын

    круто спасибо. 10 1 -1 интересней =)

  • @dfdfbdfbdb6362
    @dfdfbdfbdb63624 жыл бұрын

    Вопрос, почему int step = 0; int sign = step/abs(step); printf("%d ", sign); выведет 1?

  • @user-pu5vq4vs9u

    @user-pu5vq4vs9u

    4 жыл бұрын

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

  • @srg2soft
    @srg2soft5 жыл бұрын

    а можно было вместо условия использовать чистую математику 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 Исключение в операции с плавающей точкой (стек памяти сброшен на диск)

  • @DTXru
    @DTXru5 жыл бұрын

    Вот бы от вас что нибудь по Java услышать..

  • @doit6695

    @doit6695

    5 жыл бұрын

    через 2 года ждите

  • @user-kd6vs4mq5h

    @user-kd6vs4mq5h

    3 жыл бұрын

    @@doit6695 уже есть?

  • @mozgolom777

    @mozgolom777

    2 жыл бұрын

    @@user-kd6vs4mq5h аххахах

  • @user-qp5mu5tc8n

    @user-qp5mu5tc8n

    7 ай бұрын

    ​@@mozgolom777хахаха

  • @grigory2401
    @grigory24013 жыл бұрын

    kzread.info/dash/bejne/pXeV0KxqpcXLpqQ.html (с)"можно попробовать, это дешевле чем думать"

  • @amg1566
    @amg15663 жыл бұрын

    Сделали бы такие же уроки по JavaScript или PHP не было бы равных вам.

  • @alexgorgos8420
    @alexgorgos84204 жыл бұрын

    почему бы не написать 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-qu5ch6rl4f2 жыл бұрын

    Как обойтись без иф? Мне нужен тернанарный оператор... Если я упаду в яму, я схожу домой за лестницей.

  • @dfdfbdfbdb6362
    @dfdfbdfbdb63624 жыл бұрын

    int sign = ((step > 0 )? +1: -1)*((step == 0)? 0: 1); // если шаг 0 то sign будут равен 0 и цикл не запуститься Но так как по образованию я автослесарь.. это не точно)

  • @dfdfbdfbdb6362

    @dfdfbdfbdb6362

    4 жыл бұрын

    ((step > 0)? +1: -1)*(step != 0) так тоже работает

  • @maxim9280
    @maxim92805 жыл бұрын

    Да кто сейчас на сях кодит

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

Келесі