Программирование на С++. Урок 33. Циклический сдвиг элементов массива
Вставка
- Опубліковано 26 гру 2024
- Циклический сдвиг элементов массива вправо. Использование констант при объявлении массива.
Группа ВКонтакте prog21
Принимаю заказы на выполнение лабораторных работ на языке С++.
Отправить заказ можно на почту prog-cpp@mail.ru , либо в личные сообщения здесь cpp_prog
Большое спасибо!!! Очень помог разобраться
Пожалуйста!
Спасибо за урок! Помогло! И всё ясно)
Пожалуйста, удачи в обучении!
СПАСИБО, БЛАГОДАРЮ ДУШОЙ И СЕРДЦЕМ, ПРОЦВЕТАНИЯ КАНАЛУ. НЕ ДАЙ РЕДИСКА БОЛЬШЕ ЗАДАЧЕК ИЗ ДВФУ.
Спасибо, парень, очень помогло)
Пожалуйста
а если нужно ввести количество сдвигов. Например 3 и больше (при условии, что и массив сделать больше)?
Вводите количество сдвигов, например в переменную N, а затем через цикл, N раз повторяете алгоритм сдвига.
@@cpp Сдвиг в сдвиге, как в уроке с выводом звёздочек
А что если нужен сдвиг на 3 или больше шага?
Не самый оптимальный, но простой в реализации вариант, повторять этот же единичный сдвиг всех элементов столько раз, сколько потребуется.
спасибо
т.к 12:45 - как программа понимает что ей предпоследний элемент записать на место последнего❓❓❓
Когда программа первый раз зайдёт в цикл, то после вычисления индексов в этой команде
mas[i+1] = mas[i]
в нём произойдёт следующее присваивание
mas[4] = mas[3]
Здесь как раз и происходит запись предпоследнего элемента в последний.
@@cpp Здравствуйте Максим. Извините но мне непонятно, как это работает mass[i+1]=mass[i] что значит i+1?
а как сдвинуть двухмерный массив?
уже разобралась))
@@lexuspocket6680 Здорово!
@@lexuspocket6680 мне подскажешь?
А если не через цикл, а на внешнее прерывание? Да еще и с реверсом!
Не судьба при объявлений переменных указать их тип?
std::rotate из религия запрещает использовать?
Поскольку канал рассчитан на зрителей только осваивающих программирование, то, на мой взгляд, важно, чтобы они имели некоторое представление как устроен тот же самый rotate внутри, понимали как он работает. Использование готовых функций не запрещено, при реализации не учебных задач это более верное решение.
я тут с задачей сдвига массива столкнулся: нужно выполнить функцию сдвига без использования готовых решений и без использования доп. памяти (только тот массив, что дан, никаких дополнительных, только функция sawp).
и вот что я тебе скажу: хер ты её решишь потому что привык к чужим готовым решениям!))
@@kosbarable со stepik?
Почему бы не использовать для этих целей memcpy?
Учебная цель задачи была в том, чтобы сделать сдвиг элементов без использования дополнительных функций. А так, можно использовать всё что угодно.
Мало понятно, от того что тормознуто. Но интересно.
... госпаде млять, откуда вы все взяли слово "однерка"???
Боже, чувак, я чуть не заснул от твоей дикции и заикания...
Не бухти, нормально он ведет уроки.
@@Штурман-щ1п согласен