|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.12.2011, 21:37 | #1 |
Пользователь
Регистрация: 01.12.2011
Сообщений: 15
|
как сделать циклический сдвиг в массиве на к елементов вправо и влево на язеке с++????
как сделать циклический сдвиг в массиве на к елементов вправо и влево на язеке с++????
|
01.12.2011, 21:49 | #2 |
Форумчанин
Регистрация: 09.10.2010
Сообщений: 217
|
Запросто.
Код:
Ёж птица гордая, пока не пнешь не полетит.
|
01.12.2011, 22:04 | #3 |
Пользователь
Регистрация: 01.12.2011
Сообщений: 15
|
циклическийсдвиг
сдвиг елементов массива на к елементов
#include <conio.h> #include<iostream.h> int a[100]; int x; void main() { int i,j,k,n=100; cout<<"введите количество элементов массива\n"; cin>>n; // инициализация массива for (i =0; i < n; i++) {a[i]=pow(i,2.0); cout <<"\n"<<a[i];} // цикиличний сдвиг массива на k позиций вправо cout<<"\n введите количество позиций сдвига k= "; cin>>k; for(j=0; j<k; j++) {x=a[n]; for (i = n; i > 1; i--) a[i]=a[i-1]; a[1]=x; } // вывод массива for(i=1; i<n; i++) cout <<"\n"<<a[i]; getch(); } што я сделел не так ? и как осуществить сдвиг влево также??? |
01.12.2011, 22:17 | #4 |
Форумчанин
Регистрация: 09.10.2010
Сообщений: 217
|
У вас это компилируется? И русские символы выводит?
И почему вам не нравится мои функции? А сдвиг влево осуществляется аналогично, только не слева направо, а справа налево. P.S. И прочитайте правила, а то код ни как не оформлен.
Ёж птица гордая, пока не пнешь не полетит.
|
01.12.2011, 22:30 | #5 |
Старожил
Регистрация: 19.08.2009
Сообщений: 2,119
|
zvir
как сделать циклический сдвиг в массиве на к елементов вправо и влево на язеке с++???? Код:
А вы почему со мной не соглашаетесь, у вас что, импотенция? (c) ACE Valery
|
13.11.2012, 01:24 | #6 |
Пользователь
Регистрация: 04.10.2011
Сообщений: 74
|
скажите, пожалуйста, как вывести массив на экран?
что-то типо такого, только чтобы было правильно.. Код:
Последний раз редактировалось Faton 11; 13.11.2012 в 02:22. |
13.11.2012, 01:34 | #7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,341
|
Faton 11, вообще, не положено "поднимать" старые темы.
Но в этом случае, наверное, можно Код:
Нужно сохранить во временной переменной самый правый элемент массива, т.к. он "затрется" в цикле. Затем присвоить его 0-му элементу. Возврат массива не имеет смысла, т.к. изменится сам массив а (если я не ошибся ). Тогда уж, нужно написать, чтобы не "портить" массив а: Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 13.11.2012 в 01:41. |
13.11.2012, 03:37 | #8 |
Пользователь
Регистрация: 04.10.2011
Сообщений: 74
|
новые по пустякам создавать не хочется =) Вам как всегда спасибо!
(А на счет этого уже понятно: Код:
Последний раз редактировалось Faton 11; 13.11.2012 в 03:39. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Циклический сдвиг элементов столбца вниз в многомерном массиве. | Corvette | Общие вопросы C/C++ | 2 | 07.09.2011 21:15 |
Циклический сдвиг строк в многомерном массиве. | Corvette | Общие вопросы C/C++ | 12 | 29.08.2011 22:05 |
Не получается циклический сдвиг элементов списка влево | Джиксер | Общие вопросы C/C++ | 5 | 02.06.2010 23:38 |
КАК повернуть матрицу на 90 градусов вправо (или влево). | RomT24 | Помощь студентам | 15 | 09.12.2009 10:52 |
Циклический сдвиг столбцов в массиве С++ Помогите! | Ладушка | Общие вопросы C/C++ | 10 | 01.05.2008 23:17 |