Предмет: Информатика,
автор: Qantos
СРОЧНО!!
С++
Циклический сдвиг
Напишите программу, которая будет циклически сдвигать заданный массив на один элемент вправо, последний элемент при этом должен оказаться на первом месте.
Входные данные
На вход программе сначала подается значение n≤100 — количество элементов в массиве. В следующей строке входных данных расположены сами элементы массива — натуральные числа, не превосходящие 100.
Выходные данные
Выдайте значения элементов массива после выполнения указанной операции.
Примеры
Ввод
Вывод
5
8 7 4 8 3
3 8 7 4 8
Вот правильный ответ
Ответы
Автор ответа:
2
Ответ:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int n, a, k, b, i;
cin >> n;
vector<int> v(n);// создаём вектор из n чисел
for (int i = 0; i < n; ++i){
cin >> v[i];
}
cout << v[n - 1];
for(int i = 0; i < n - 1; ++i){
cout << ' ' << v[i];
}
}
Объяснение:
Похожие вопросы
Предмет: Окружающий мир,
автор: hadejda862211
Предмет: Русский язык,
автор: birinaregina
Предмет: Окружающий мир,
автор: ПлюшКалорийная
Предмет: Русский язык,
автор: инна423
Предмет: Физика,
автор: crazypilll
#include
int main() {
size_t n;
std::list< int > seq;
std::cin >> n;
while (n > 0) {
--n;
int t;
std::cin >> t;
seq.push_back(t);
}
if (!seq.empty()) {
seq.push_front(seq.back());
seq.pop_back();
}
for (auto i : seq) {
std::cout << i << ' ';
}
std::cout << std::endl;
}