Программирование на С++. Урок 33. Циклический сдвиг элементов массива

Поділитися
Вставка
  • Опубліковано 26 гру 2024
  • Циклический сдвиг элементов массива вправо. Использование констант при объявлении массива.
    Группа ВКонтакте prog21
    Принимаю заказы на выполнение лабораторных работ на языке С++.
    Отправить заказ можно на почту prog-cpp@mail.ru , либо в личные сообщения здесь cpp_prog

КОМЕНТАРІ • 34

  • @Kokosik_A
    @Kokosik_A 4 роки тому +4

    Большое спасибо!!! Очень помог разобраться

    • @cpp
      @cpp  4 роки тому

      Пожалуйста!

  • @ssssssssssssssssssssssssssss2
    @ssssssssssssssssssssssssssss2 6 років тому +4

    Спасибо за урок! Помогло! И всё ясно)

    • @cpp
      @cpp  6 років тому +2

      Пожалуйста, удачи в обучении!

  • @МАКСИМПАТРУКОВ-н8ю

    СПАСИБО, БЛАГОДАРЮ ДУШОЙ И СЕРДЦЕМ, ПРОЦВЕТАНИЯ КАНАЛУ. НЕ ДАЙ РЕДИСКА БОЛЬШЕ ЗАДАЧЕК ИЗ ДВФУ.

  • @cossack_games
    @cossack_games 7 років тому +8

    Спасибо, парень, очень помогло)

    • @cpp
      @cpp  7 років тому +1

      Пожалуйста

  • @ТатьянаЗалевская-г5т
    @ТатьянаЗалевская-г5т 6 років тому +3

    а если нужно ввести количество сдвигов. Например 3 и больше (при условии, что и массив сделать больше)?

    • @cpp
      @cpp  6 років тому +4

      Вводите количество сдвигов, например в переменную N, а затем через цикл, N раз повторяете алгоритм сдвига.

    • @allex6829
      @allex6829 Рік тому

      @@cpp Сдвиг в сдвиге, как в уроке с выводом звёздочек

  • @zhch790
    @zhch790 3 роки тому +2

    А что если нужен сдвиг на 3 или больше шага?

    • @cpp
      @cpp  3 роки тому

      Не самый оптимальный, но простой в реализации вариант, повторять этот же единичный сдвиг всех элементов столько раз, сколько потребуется.

  • @vikavrt
    @vikavrt 2 роки тому

    спасибо

  • @avmmav7125
    @avmmav7125 3 роки тому

    т.к 12:45 - как программа понимает что ей предпоследний элемент записать на место последнего❓❓❓

    • @cpp
      @cpp  3 роки тому

      Когда программа первый раз зайдёт в цикл, то после вычисления индексов в этой команде
      mas[i+1] = mas[i]
      в нём произойдёт следующее присваивание
      mas[4] = mas[3]
      Здесь как раз и происходит запись предпоследнего элемента в последний.

    • @avmmav7125
      @avmmav7125 3 роки тому

      @@cpp Здравствуйте Максим. Извините но мне непонятно, как это работает mass[i+1]=mass[i] что значит i+1?

  • @lexuspocket6680
    @lexuspocket6680 5 років тому +1

    а как сдвинуть двухмерный массив?

  • @Dmitrii82
    @Dmitrii82 5 років тому

    А если не через цикл, а на внешнее прерывание? Да еще и с реверсом!

  • @aibekaibekov2258
    @aibekaibekov2258 7 років тому

    Не судьба при объявлений переменных указать их тип?

  • @constantinsg245
    @constantinsg245 7 років тому +1

    std::rotate из религия запрещает использовать?

    • @cpp
      @cpp  7 років тому +20

      Поскольку канал рассчитан на зрителей только осваивающих программирование, то, на мой взгляд, важно, чтобы они имели некоторое представление как устроен тот же самый rotate внутри, понимали как он работает. Использование готовых функций не запрещено, при реализации не учебных задач это более верное решение.

    • @kosbarable
      @kosbarable 6 років тому

      я тут с задачей сдвига массива столкнулся: нужно выполнить функцию сдвига без использования готовых решений и без использования доп. памяти (только тот массив, что дан, никаких дополнительных, только функция sawp).
      и вот что я тебе скажу: хер ты её решишь потому что привык к чужим готовым решениям!))

    • @TheMatroskin1999
      @TheMatroskin1999 4 роки тому

      @@kosbarable со stepik?

  • @00Sektor00
    @00Sektor00 6 років тому

    Почему бы не использовать для этих целей memcpy?

    • @cpp
      @cpp  6 років тому

      Учебная цель задачи была в том, чтобы сделать сдвиг элементов без использования дополнительных функций. А так, можно использовать всё что угодно.

  • @artushynski
    @artushynski 6 років тому

    Мало понятно, от того что тормознуто. Но интересно.

  • @ostrov11
    @ostrov11 4 роки тому

    ... госпаде млять, откуда вы все взяли слово "однерка"???

  • @mr.sievert
    @mr.sievert 8 років тому +2

    Боже, чувак, я чуть не заснул от твоей дикции и заикания...

    • @Штурман-щ1п
      @Штурман-щ1п 7 років тому +22

      Не бухти, нормально он ведет уроки.

    • @codingposture
      @codingposture 4 роки тому +1

      @@Штурман-щ1п согласен