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

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

Восстановить пароль Регистрация
 
Федорец
1 / 1 / 1
Регистрация: 02.02.2014
Сообщений: 65
09.03.2014, 00:33     Одномерный массив, Сдвинуть элементы массива циклически на n позиций вправо #1
#include <iostream>
#include <iomanip>
#include <math.h>
#include <conio.h>
using namespace std;

int main()
{
int a[10], k,n,i,j;
cout<<"Vvedite k:"<<endl;
cin>>k;
cout<<"Vvedite elementy:"<<endl;
for(i=0;i<k; i++)
cin>>a[i];
cout<<"Vvedite n:"<<endl;
cin>>n;

for(i=n-1;i>0;i--)
{
j=a[i];
a[i]=a[i-1];
a[i-1]=j;
}

for(i=0;i<k;i++)
cout<<"Result"<<a[i]<<endl;
getch();
return 0;
}


Почему не так работает? помогите выявить проблему
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2014, 00:33     Одномерный массив, Сдвинуть элементы массива циклически на n позиций вправо
Посмотрите здесь:

Сдвинуть элементы массива циклически на n позиций вправо. C++
C++ сместите циклически элементы массива на К позиций вправо
Сдвинуть циклически элементы одномерного массива на k позиций влево C++
Все элементы массива X(30) циклически сдвинуть на n позиций влево C++
Задан массив из k чисел. Сдвинуть элементы массива циклически на n позиций вправо C++
Одномерный массив. Сдвинуть элементы циклически на n позиций влево C++
Сдвинуть элементы массива вправо циклически на 1 шаг C++
C++ Элементы одномерного массива из n элементов циклически сдвинуть на к мест вправо

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Корд
7 / 7 / 0
Регистрация: 22.03.2013
Сообщений: 185
09.03.2014, 01:19     Одномерный массив, Сдвинуть элементы массива циклически на n позиций вправо #2
Попробуйте на конкретном примере.
Дан массив
a[0]=0;
a[1]=1;
a[2]=2;
a[3]=3;
a[4]=4;
a[5]=5;
a[6]=6;
a[7]=7;
a[8]=8;
Теперь попробуем проделать твои шаги.
C++
1
2
cout<<"Vvedite n:"<<endl;
cin>>n;
n=2;
Начинаем цикл.
i=1;
j=a[1];
a[1]=a[0]; //т.е. a[1]=0;
a[0]=j;//т.е а[0]=1
Уменьшаем i, проверяем условие i>0, нет. Цикл заканчивается.
Yandex
Объявления
09.03.2014, 01:19     Одномерный массив, Сдвинуть элементы массива циклически на n позиций вправо
Ответ Создать тему
Опции темы

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