Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
jekakeba
0 / 0 / 1
Регистрация: 31.12.2016
Сообщений: 60
1

Циклический сдвиг массива на заданное число элементов

07.04.2017, 20:41. Просмотров 897. Ответов 0
Метки нет (Все метки)

Здравствуйте!
Такое задание:
Пользуясь указателем на массив целых чисел, осуществить циклический сдвиг массива на заданное число элементов.
Направление сдвига задаётся пользователем. Использовать в программе арифмеметику указателей для продвижения
по массиву, а также оператор разыменования

Вот что я нашкрябал, но это просто ни о чем(((( Я так понимаю, что туплю в функции FuncMass, но уже вторую неделю туплю и решение не приходит((((
Помогите плиз, протолкните)

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
37
38
39
40
41
42
43
44
45
46
47
48
49
# include <iostream>
using namespace std;
 
int NSdvig(int option)// выбираем направление сдвига
{
    cout << endl << "В какую сторону будем сдвигать массив?" << endl;
    cout << "1. Влево" << endl;
    cout << "2. Вправо" << endl;
    do
    {
        cout << endl << "Введите нужный вариант: ";
        cin >> option;
    } while (option < 1 || option>2);
    return option;
}
int Sdvig(int *zd)//задаем сдвиг
{
    cout << "Введите на сколько сдвигаем = " << ' ';
    cin >> *zd;
    return *zd;
}
void FuncMass(int *a, int size, int *zd)// и сама функция, в которой надо сдвинуть....
{
    for (int i = 0; i < size; i++)
    {
        int temp = a[i];
        a[*zd] = temp;
        cout << a[i] << ' ';
    }
    cout << endl;
}
 
void main()
{
    setlocale(LC_ALL, "Russian");
    const int size = 10;
    int arr[size] = { 5, 8, 11, -9, 0, 45, 12, 7, 8, 3 };
 
    int zd = 0;
    int *z = &zd;
    Sdvig(&zd);
 
    int option = 0;
    NSdvig(option);
 
    int *a = arr;
    FuncMass(a, size, &zd);
    cout << zd;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2017, 20:41
Ответы с готовыми решениями:

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

Выполнить циклический сдвиг массива на заданное количество столбцов
Дан двумерный массив размерностью N x M, заполненный случайными числами из диапазона от 0 до 100....

Выполнить циклический сдвиг двумерного массива на заданное количество столбцов
Дан двумерный массив размерностью N x M, заполненный случайными числами из диапазона от 0 до 100....

Циклический сдвиг элементов матрицы по кругу на число T
Доброго времени суток. Искал, искал так и не нашел что-нибудь по сдвигу двумерного массива. Нужен...

Циклический сдвиг элементов массива
Помогите с заданием, оно на изображении

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2017, 20:41

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

Циклический сдвиг массива на k элементов
Всем привет! Задали задачу написать программу циклического сдвига массива на k элементов, k&lt;n. Но...

Циклический сдвиг элементов массива
Циклический сдвиг элементов массива на k позиций влево, вправо.


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

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

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