Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
nata95
 Аватар для nata95
1 / 1 / 0
Регистрация: 05.01.2014
Сообщений: 102
#1

Сдвинуть элементы массива вправо циклически на 1 шаг - C++

09.06.2014, 10:49. Просмотров 745. Ответов 6
Метки нет (Все метки)

Задан одномерный массив целых чисел длины n. Сдвинуть элементы массива вправо циклически на 1 шаг.
Пример входных данных
4
1 2 3 4
Пример выходных данных
4 1 2 3
Вот мой код (не сдвигает элементы)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int arr[100];
int i, n;
 
int main(int, char **) {
    std::cin >> n;
    for (int i = 0; i < n; ++i) {
        std::cin >> arr[i];
    }
    std::cout << arr[0];
    for (int i = 1; i < n; ++i) {
        std::cout << ' ' << arr[i];
    }
    std::cout << std::endl;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2014, 10:49     Сдвинуть элементы массива вправо циклически на 1 шаг
Посмотрите здесь:

Элементы массива циклически сдвинуть на k позиций влево C++
Сдвинуть элементы массива циклически на n позиций вправо. C++
C++ Сдвинуть (циклически) элементы одномерного массива
Сдвинуть массив циклически на К элементов вправо C++
Сдвинуть циклически элементы одномерного массива на k позиций влево C++
Задан массив из k чисел. Сдвинуть элементы массива циклически на n позиций вправо C++
C++ Сдвинуть циклически на К слов вправо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
09.06.2014, 11:11     Сдвинуть элементы массива вправо циклически на 1 шаг #2
C++
1
2
3
4
auto temp = arr[n - 1];
for (auto i = 1; i < n; ++i)
  arr[i] = arr[i-1];
arr[0] = temp;
castaway
Эксперт С++
4870 / 3009 / 370
Регистрация: 10.11.2010
Сообщений: 11,059
Записей в блоге: 10
Завершенные тесты: 1
09.06.2014, 11:19     Сдвинуть элементы массива вправо циклически на 1 шаг #3
А где ты в своём коде пытаешься их сдвинуть?
Sasha _
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 2
09.06.2014, 11:34     Сдвинуть элементы массива вправо циклически на 1 шаг #4
А как сдвинуть массив?
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
09.06.2014, 11:42     Сдвинуть элементы массива вправо циклически на 1 шаг #5
Цитата Сообщение от Sasha _ Посмотреть сообщение
А как сдвинуть массив?

Не по теме:

с помощью магии

Sasha _
0 / 0 / 0
Регистрация: 09.06.2014
Сообщений: 2
09.06.2014, 12:26     Сдвинуть элементы массива вправо циклически на 1 шаг #6
Цитата Сообщение от Nekto Посмотреть сообщение
с помощью магии
очень "остроумно"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.06.2014, 13:59     Сдвинуть элементы массива вправо циклически на 1 шаг
Еще ссылки по теме:

C++ Сдвинуть циклически элементы 20-элементного целочисленного массива
Сдвинуть элементы массива циклически C++
Одномерный массив, Сдвинуть элементы массива циклически на n позиций вправо C++
C++ Элементы одномерного массива из n элементов циклически сдвинуть на к мест вправо
Сдвинуть массив А циклически на m элементов вправо C++

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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
09.06.2014, 13:59     Сдвинуть элементы массива вправо циклически на 1 шаг #7
см. std::rotate
Yandex
Объявления
09.06.2014, 13:59     Сдвинуть элементы массива вправо циклически на 1 шаг
Ответ Создать тему
Опции темы

Текущее время: 21:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru