Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Доступ к элементу std::string через указатель https://www.cyberforum.ru/ cpp-beginners/ thread1574459.html
Подскажите как получить содержимое элемента currentVal через указатель? Через простую нотацию массивов не получается:( std::string val_1, val_2; std::string *currentVal = &val_1
Условие, что массиве нет нулевых элементов и положительные элементы чередуются с отрицательными C++
Помогите с задачей .Задан массив Х(n) целого типа, переменной t присвоить значение true, если в массиве X нет нулевых элементов и при этом положительные элементы чередуются с отрицательными, и...
Перегрузка operator>> для производного класса C++
Базовый класс: Taxi_Car.h: #pragma once #include<string> using namespace std; class Taxi_Car { string Marka;
C++ Компиляция бинарника на gcc Задача: нужно скомпилировать сырой бинарник на gcc. Он будет грузиться по адресу 0x10000 и туда же будет передаваться управление. И мне надо чтобы по этому адресу был код функции void init();. Как... https://www.cyberforum.ru/ cpp-beginners/ thread1574441.html
C++ Std::string Проверка на существование индекса https://www.cyberforum.ru/ cpp-beginners/ thread1574440.html
Здравствуйте. Есть следующая задача: Существует объект std::string. Необходимо сделать такое условие if(str == '0' && str (вот тут проблема)) Как проверить существование индекса? В двух словах,...
Непонятки с рандомом C++
Не могу понять из-за чего рандом в классе повторяется. Есть такой код генерации пароля... class Pas { string symbols; string pas; public: Pas() {
Static class c++ C++
Можно ли сделать класс чисто статическим? То есть не прописывать отдельно для каждой переменой, функции static, а одним разом всех ? Спасибо! static class name { };
C++ Выводятся смайлики Здравствуйте, после компиляции при запуске программы и введении данных - выводится смайлик. Помогите разобраться в чем дело! #include <stdio.h> #include <stdlib.h> #include <string.h>... https://www.cyberforum.ru/ cpp-beginners/ thread1574418.html
C++ Ищу "веб интерфейс" для публикации кода https://www.cyberforum.ru/ cpp-beginners/ thread1574387.html
Здравствуйте, ищу аналог гитхаба. Что хотелось бы видеть: веб интерфейс; опенсурс (обязательно); отсутствие клиентской части (желательно); возможность выделить только директорию, а не весь домен...
C++ Составить программу с++, вычисляющую сумму первых N членов ряда Задание: Вычислить сумму первых N членов ряда, значения N и x ввести с клавиатуры. я с корнями в знаменателе запуталась, не знаю уже как задать условие, и следовательно результаты не сходятся с... https://www.cyberforum.ru/ cpp-beginners/ thread1574386.html
Эксперт PHP
2899 / 2473 / 1158
Регистрация: 14.05.2014
Сообщений: 6,982
Записей в блоге: 1
08.11.2015, 02:08 0

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

08.11.2015, 02:08. Просмотров 3346. Ответов 7
Метки (Все метки)

Ответ

mGod,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
 
void shift(int *arr, int size, int k)
{
    k = k % size;
    int temp;
    while (k--)
    {
        temp = arr[size-1];
        for (int i = size-1; i > 0; --i)
            arr[i] = arr[i-1];
        arr[0] = temp;
    }
}
 
int main()
{
    int T, N, k;
    int *arr;
    std::cin >> T;
    while (T--)
    {
        std::cin >> N >> k;
        arr = new int[N];
        for (int i = 0; i < N; ++i)
            std::cin >> arr[i];
        shift(arr, N, k);
        for (int i = 0; i < N; ++i)
        {
            std::cout << arr[i];
            if (i == N-1) std::cout << std::endl;
            else std::cout << ' ';
        }
        delete[] arr;
    }
}


Вернуться к обсуждению:
Осуществить циклический сдвиг элементов массива вправо на k позиций
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2015, 02:08

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

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

Осуществить циклический сдвиг битов в целом числе a на k позиций вправо
Осуществить циклический сдвиг битов в целом числе a на k позиций вправо.

Осуществить циклический сдвиг элементов массива влево на k позиций
Дан массив размера N и число k (0 &lt; k &lt; 5, k &lt; N). Осуществить циклический сдвиг элементов массива...

Осуществить циклический сдвиг элементов одномерного массива на k позиций
работает правильно только если k=1 если больше то сдвиг делает правильно, но когда на место их...

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