Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив с случайным размером Подскажите пожалуйста создаю массив с неизвестным размером, потом в конструкторе инициализирую его размер случайным числом, что здесь не правильно и как сделать правильно? class... https://www.cyberforum.ru/ cpp-beginners/ thread2495076.html Ошибка при удалении объекта C++
Здравствуйте, создаю объекты класса и укладываю в массив. После энного времени объект должен удалиться. Код компилируется, но как только доходит до точки delete this выскакивает ошибка. Подскажите,...
C++ Сравнить наибольший по модулю элемент строки с наименьшим по модулю элементом побочной диагонали матрицы https://www.cyberforum.ru/ cpp-beginners/ thread2495071.html
Дана матрица А(5на5). Определить массив Х из 5 элементов, каждый из которых равен 1, если наибольший по модулю элемент соответствующей строки совпадает с наименьшим по модулю элементом побочной...
C++ Как установить компилятор C++? https://www.cyberforum.ru/ cpp-beginners/ thread2495033.html
Помогите с установкой компилятора. Я делал по такой инструкции: 1)Скачиваю и устанавливаю mingw64. 2)Скачиваю и устанавливаю Code blocks. Итог: IDE не находит компилятор. Visual Studio религия...
Инициализация массива в конструкторе C++
подскажите пожалуйста, по условиям задачи необходимо создать массив int #include <iomanip> #include <cstdlib> using std::rand; using std::srand; #include <ctime> using std::time; using...
C++ Сортировка вектора структур по совпадению string https://www.cyberforum.ru/ cpp-beginners/ thread2494957.html
В игре я хочу написать некое подобие ajax формы поиска как на сайтах, но сортируя вектор. Допустим человек вводит 2-3 буквы, я нахожу совпадения и перемещаю их в начало. struct TES { int...
C++ SFML C++ взаимодействие с картой https://www.cyberforum.ru/ cpp-beginners/ thread2494935.html
Здравствуйте, возникла проблема со взаимодействием персонажа с картой, запускаю программу, персонаж может ходить и тп, но когда притрагиваюсь к стене, прога крашится по причинам выход из диапазона...
C++ Как разобраться с пробелами?
Нужно сделать так, чтобы между месяцами было 3 пробела. На каждое число отводится 2 позиции. При этом между этими числами должен стоять 1 пробел. Сейчас есть вот это. Но между месяцами, когда один...
C++ C++ или C# https://www.cyberforum.ru/ cpp-beginners/ thread2494835.html
Хотел написать видеоплеер на C++, но в интернете увидел больше примеров написания на C#. Возник вопрос что лучше C++ или C#. И какой из языков сейчас больше всего используется для написания программ...
C++ Фибоначи намбер - Задача Вот решил задачу #include <iostream> using namespace std; int factorial (int a, int b, int fact){ if (b == a){ cout << fact; return 0; } fact = fact * b; https://www.cyberforum.ru/ cpp-beginners/ thread2494830.html
Монотонность последовательности C++
Всем привет. Помагите пожалуйста найти ошибку в моем коде. (Использвав #include <iostream> #include <vector>) На вход программы дается целое положительное число N большее единицы (N>1) и...
C++ Классы и перегрузка операций Добрый день. Изучаю в данный момент классы и перегрузку операций. Столкнулся с парой непонятных вещей, подскажите пожалуйста. 1)У Дейтлов в книге есть пример ими созданного класса Array, для... https://www.cyberforum.ru/ cpp-beginners/ thread2494732.html
221 / 148 / 79
Регистрация: 14.03.2016
Сообщений: 459
29.08.2019, 17:28 0

Выполнить сдвиг элементов массива - C++ - Ответ 13797171

29.08.2019, 17:28. Показов 2081. Ответов 5
Метки (Все метки)

Ответ

А можно использовать rotate из библиотеки algorithm
Первый параметр - итератор на начало сдвига в контейнере
Второй параметр - ячейка, которая должна стоять на месте первого параметра
Последний параметр - итератор на конец сдвига в контейнере

C++
1
2
3
vector<int> arr = {1, 2, 3, 4, 5, 6};
int shift = 2;
rotate(arr.begin(), ( shift < 0 ? arr.end() : arr.begin() ) + shift, arr.end());


Вернуться к обсуждению:
Выполнить сдвиг элементов массива C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2019, 17:28
Готовые ответы и решения:

Выполнить циклический сдвиг элементов массива
Выполнить циклический сдвиг элементов массива X(N), N меньше или равно 20,на К позиций, в...

Выполнить кольцевой сдвиг элементов массива
не понимаю как делать задание,туго идет. И вообще тяжело(( Помогите если можете)) Вот задание: ...

Выполнить сдвиг элементов массива влево на 1 ячейку, начиная с позиции максимального элемента массива
Дан массив действительных чисел размера n. Выполнить сдвиг элементов массива влево на 1 ячейку,...

Выполнить сдвиг массива на заданное количество элементов
Создайте двухмерный массив. Заполните его случайными числами и покажите на экран. Пользователь...

5
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2019, 17:28

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Выполнить линейное сдвиг элементов массива, расположенных в нечетных позициях
Задание вот : Дано натуральное число N и одномерный массив A1, A2, ..., AN символьных элементов....

Выполнить кольцевой сдвиг элементов массива так чтобы его первый максимальный элемент оказался на k-том месте
Дан одномерный массив размерность n и число k. Если в исходном массиве чисел больше, чем k, то в...

Выполнить циклический сдвиг массива на x позиций вправо
Дано натуральное число n, действительные числа A1,.,An. Выполнить циклический сдвиг массива на x...

Выполнить циклический сдвиг массива на заданное количество столбцов
Дан двумерный массив размерностью N x M, заполненный случайными числами из диапазона от 0 до 100....

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.