Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
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
0 / 0 / 0
Регистрация: 08.11.2015
Сообщений: 22
0

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

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

Решаю задачи на сервере одном, задание было
"Дан массив размера N ≥ 2 и число k (0 < k < N).
Осуществить циклический сдвиг элементов массива вправо на k позиций.
Input
Первая строка стандартного потока ввода содержит количество тестовых случаев Т.
Каждый тестовый случай сосотоит из двух строк.
Первая строка содержит количество элементов массива N и число k.
Во второй строке заданы сами элементы массива – неотрицательные целые числа, не превышающие 100, разделенные пробелами. Их количество не превышает 1000.
Output
Для каждого тестового случая выведите в отдельную строку новый массив, который получается из первоначального циклическим сдвигом элементов на k позиций вправо. Элементы массива при выводе должны разделяться пробелом. После последного элемента пробела быть не должно.
Примеры
Входные данные
2
5 2
1 2 3 4 5
10 3
4 1 3 5 6 10 7 8 9 2
Результат работы
4 5 1 2 3
8 9 2 4 1 3 5 6 10 7
"

мой код верный вроде, проверял и тестил, а сервер не принимает, в чем ошибка help
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
#include <math.h>
#include <stdio.h>
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
    int T ;
    cin >> T; 
    while(T--){
        int N,k;
        cin >> N >> k;
        int a[N];     
        int M = N-k;
        int c = M;
        for(int i = 0; i < N; i++){
            cin >> a[i];
        }
        for(M; M < N; M++){
                cout << a[M] << " ";
            }
        for(int i = 0; i < c; i++){
            if(a[i]==a[c-1]){
                cout << a[i] << endl;
            }
            else{
            cout << a[i] << " ";
            }          
        }      
    }
    return 0;
}


Вернуться к обсуждению:
Осуществить циклический сдвиг элементов массива вправо на k позиций
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2015, 01:45
Готовые ответы и решения:

Дан массив размера N. Осуществить циклический сдвиг элементов массива вправо на k позиций, где k – индекс максимального элемента
Помогите пожалуйста решить эту задачу, Дан массив размера N. Осуществить циклический сдвиг...

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

Осуществить циклический сдвиг массива вправо на m позиций
Разработать алгоритм и программу. Дан одномерный массив С размерностью 1хn (1&lt;=n&lt;=20). Элементы...

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

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