Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 01.11.2016
Сообщений: 3
1

В заданной строке выполнить циклический сдвиг на указанное число позиций

01.11.2016, 02:25. Просмотров 1066. Ответов 2
Метки нет (Все метки)

Строка символов состоит из произвольных десятичных цифр в пределах от 1 до 9, разделенных пробелами. Если первое число четное, то выполнить циклический сдвиг на две позиции, а если нечетное - на три.


Если можно, то с небольшими комментариями (основные моменты), пожалуйста.
Спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2016, 02:25
Ответы с готовыми решениями:

Циклический сдвиг списка вправо или влево на указанное число позиций
def func(l, n): return l + l try: s=input('Введите список чисел через пробел: ') l...

Написать и протестировать функцию. Функция осуществляет циклический сдвиг литер в строке Str в заданном направлении на заданное число позиций
Помогите написать программу. Написать и протестировать функцию. Функция осуществляет циклический...

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

Выполнить циклический сдвиг чисел в файле на k позиций (задаётся с клавиатуры) вправо
Выполнить циклический сдвиг чисел в файле на k позиций (задаётся с клавиатуры) вправо. #define...

2
Форумчанин
Эксперт CЭксперт С++
8148 / 4998 / 1436
Регистрация: 29.11.2010
Сообщений: 13,460
01.11.2016, 09:09 2
Лучший ответ Сообщение было отмечено Tanny007 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <algorithm>
#include <iostream>
#include <iterator>
#include <sstream>
#include <string>
#include <vector>
 
int main()
{
    const std::string str = "1 2 3 4 5 6 7";
    std::istringstream ist(str);
    std::vector<int> v((std::istream_iterator<int>(ist)), std::istream_iterator<int>());
    std::rotate_copy(v.begin(), v.begin()+2+(v.front()&1), v.end(), std::ostream_iterator<int>(std::cout, " "));
}
0
Эксперт C
23449 / 14690 / 3095
Регистрация: 24.12.2010
Сообщений: 31,307
01.11.2016, 09:42 3
Осуществить циклический сдвиг элементов массива влево на k позиций
Осуществить циклический сдвиг массива на N элементов
+ еще можно посмотреть внизу страницы и в поиске...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2016, 09:42

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

Функция: циклический сдвиг содержимого массива влево на заданное число позиций
Задание: В этой задаче вам нужно реализовать функцию, которая сдвигает содержимое массива влево на...

Выполнить циклический сдвиг элементов каждой строки матрицы на количество позиций, равное номеру строки
Дана матрица целых чисел X(5х8). Выполнить циклический сдвиг элементов каждой строки матрицы на...

Осуществить сдвиг элементов матрицы на указанное количество позиций влево
Дана целочисленная прямоугольная матрица. Осуществить сдвиг элементов матрицы на указанное...

Циклический сдвиг числа на k позиций
Что-то никак задачка не получается. Сдвигать просто массив циклически умею, но никак не получается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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