Копирование массива, реверс циклический сдвиг на Си

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ธ.ค. 2024

ความคิดเห็น •

  • @Александр-й7б9и
    @Александр-й7б9и 4 ปีที่แล้ว +36

    Олдскульный стиль преподавания, скажу даже ГОСТовский. Вдохновляет. Благодарю Тимофей!

  • @ImmortalBest
    @ImmortalBest 6 ปีที่แล้ว +63

    балдею с уроков, это еще и бесплатно!

    • @EgorBusuioc
      @EgorBusuioc 2 ปีที่แล้ว +3

      Поздно комментирую ваш комментарий, но все же скажу. Я учусь в Гос. Университете моей страны(Молдова) и хочу сказать, что там преподают совсем не так, как автор данного видео. Может это и хорошо, но, учитель показывает пример программ, как решить ту, или иную проблему, но на домашнее задание, либо работу в группе, задания совсем другие, тобишь сложнее. Да, с интернетом, можно найти любой выход из ситуации, но не всегда это получается, особенно, если ты только начал учить язык программирования, в следствии чего, программа работает не так, как хотелось бы. И знаете, что делает учитель? Правильно, просто снижает оценку, без объяснения задачи, как её решать, и способы ее решения. Может это и есть мотивационный трюк, благодаря которому, студент начнёт глубоко изучать язык самостоятельно, но так быть не должно. Я староста, учусь хорошо, но от таких моментов, становится реально тошно. Поэтому я очень рад, и ценю такие онлайн уроки, от таких авторов, как данный)

    • @ImmortalBest
      @ImmortalBest 2 ปีที่แล้ว +2

      @@EgorBusuioc уже изучил js, php, сейчас добиваю с# все самостоятельно и чем дальше тем проще, сейчас чувстую себя максимально уверенно что изучу любую технологию так как уже прошел через огонь воду и медные трубы ) сейчас хочется сделать смещение в математику

  • @snk_from_nsk
    @snk_from_nsk ปีที่แล้ว +1

    Тимофей! Ваши видео стали бестселлером! Всем Новосибирским кампусом смотрим)
    (Кто с кампуса, тот поймёт)

  • @igorsavelev9013
    @igorsavelev9013 2 ปีที่แล้ว +5

    Спасибо большое за Вашу работу. Смотрю с огромным удовольствием

  • @Dantarian
    @Dantarian 2 หลายเดือนก่อน

    Прекрасно объясняе, спасибо за ваш труд.

  • @laughinoutlaw9013
    @laughinoutlaw9013 2 ปีที่แล้ว +3

    великолепная подача, я понял суть перемещения, благодарю.

  • @ilyasavinyh
    @ilyasavinyh 2 ปีที่แล้ว +3

    Всё прекрасно циклически сдвигается, спасибо!! Очень понятно

  • @alx_kata
    @alx_kata 2 ปีที่แล้ว +3

    Спасибо вам за ваши труды.

  • @ДавидВагнер-х1з
    @ДавидВагнер-х1з 6 ปีที่แล้ว +11

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

  • @George-be1fr
    @George-be1fr 4 ปีที่แล้ว +5

    Уроки просто супер!!!

  • @scvorec77
    @scvorec77 2 ปีที่แล้ว

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

  • @atttwaa7849
    @atttwaa7849 8 หลายเดือนก่อน

    Спасибо большое!

  • @lindx2533
    @lindx2533 3 ปีที่แล้ว +2

    Хирьянов самый крутой) хотел бы я у него поучиться)

  • @liya6799
    @liya6799 4 ปีที่แล้ว +2

    обалденный урок, спасибо!)

  • @pudd1ng4308
    @pudd1ng4308 3 ปีที่แล้ว +2

    Спасибо большое. Очень помогли

  • @ВладОсьмаченко
    @ВладОсьмаченко 3 ปีที่แล้ว +2

    Спасибо мужик, помог.

  • @applejuiceflexer
    @applejuiceflexer 4 ปีที่แล้ว +3

    Реверс для числового массива можно сделать без использования переменной:
    A[i] += A[N - 1 - i];
    A[N - 1 - i] = A[i] - A[N - 1 - i];
    A[i] = A[i] - A[N - 1 - i];

    • @eos_rf
      @eos_rf 4 ปีที่แล้ว +2

      Не забывай об переполнении

    • @applejuiceflexer
      @applejuiceflexer 4 ปีที่แล้ว

      @@eos_rf Ты о чём? Я просто заменил перестановку двух элементов через буферную переменную их перестановкой между собой с помощью математических действий.

    • @vip51000
      @vip51000 4 ปีที่แล้ว

      @@applejuiceflexer есть смысл так заморачиваться?

    • @applejuiceflexer
      @applejuiceflexer 4 ปีที่แล้ว +1

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

    • @vip51000
      @vip51000 4 ปีที่แล้ว

      @@applejuiceflexer ok

  • @dimalink4486
    @dimalink4486 ปีที่แล้ว

    Учиться учиться учиться!!!!!!!!!!!!!!

  • @MenteruOloma
    @MenteruOloma 3 ปีที่แล้ว

    5:36 - а что насчет XOR-обмена, с его помощью ведь можно без дополнительной памяти обойтись?

    • @lindx2533
      @lindx2533 3 ปีที่แล้ว

      XOR медленнее работает чем дополнительная память.

    • @MenteruOloma
      @MenteruOloma 3 ปีที่แล้ว

      @@lindx2533 Ок поридж, но это не отменяет факта что третья переменная не есть обязательным условием

    • @lindx2533
      @lindx2533 3 ปีที่แล้ว

      @@MenteruOloma я извинюсь, а что такое поридж?)

    • @lindx2533
      @lindx2533 3 ปีที่แล้ว

      @@MenteruOloma третья переменная, обязательное условние. От того что вы ее не используете явно, не явно она используется, напрмиер в языке java на уровне байт кода.

    • @MenteruOloma
      @MenteruOloma 3 ปีที่แล้ว

      @@lindx2533 Софистика, третья переменная подразумевалась как дополнительная память, ты же мне ее трактуешь как промежуточное состояние, т. е. пытаешься подменой понятей что-то мне доказать, хорошая потуга поридж

  • @egorcloud7899
    @egorcloud7899 3 ปีที่แล้ว +1

    больше чем хммм!))

  • @stakemograine266
    @stakemograine266 4 ปีที่แล้ว

    3:15 это не только жирно, но еще и два прохода по циклу.

  • @my_asceza
    @my_asceza ปีที่แล้ว +1

    Посредством сдвига можно создать бегущую строку
    m.th-cam.com/users/shortsdboYUIPfU-E

  • @recreationreally4382
    @recreationreally4382 5 ปีที่แล้ว +1

    А нельзя ввести вспомогательную переменную int tmp; "без ударов по голове"? Циклы в стандарте C99 несколько напрягают.

  • @Mani_Fast
    @Mani_Fast 2 ปีที่แล้ว

    а я поначалу сделал вот так но работает хех
    int tmp = A[N-1];
    for (int i = 0; i < N; i++)
    {
    A[N-i-1] = A[N-i-2];
    }
    A[0] = tmp;

  • @rostykurdeichuk1757
    @rostykurdeichuk1757 4 ปีที่แล้ว

    Дякую