Форум программистов, компьютерный форум, киберфорум
Наши страницы
Turbo Pascal
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Krishechka
0 / 0 / 0
Регистрация: 12.05.2014
Сообщений: 6
1

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

13.05.2014, 23:01. Просмотров 798. Ответов 1
Метки нет (Все метки)

Дан массив A размера N и целое число K (1 ≤ K ≤ 4, K < N). Осуществить циклический сдвиг элементов массива вправо на K позиций (при этом A 1 перейдет в A K+1 , A 2 — в A K+2 , ..., A N — в A K ). Допускается использовать вспомогательный массив из 4 элементов.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2014, 23:01
Ответы с готовыми решениями:

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

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

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

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

Осуществить циклический сдвиг элементов массива вправо на одну позицию
ПОМОГИТЕ ПОЖАЛУЙСТА! Дан целочисленный массив. Осуществить циклический сдвиг элементов массива...

1
Puporev
Модератор
55476 / 42578 / 29427
Регистрация: 18.05.2008
Сообщений: 100,726
14.05.2014, 09:30 2
Лучший ответ Сообщение было отмечено Krishechka как решение

Решение

Все решается без вспомогательного массива.
Pascal
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
uses crt;
const nmax=100;
var a:array[1..nmax] of integer;
    n,i,j,k,x:integer;
begin
clrscr;
randomize;
repeat
write('Размер массива А от 5 до ',nmax,' n=');
readln(n);
until n in [5..nmax];
writeln('Массив A');
for i:=1 to n do
 begin
  a[i]:=random(50);
  write(a[i]:4)
 end;
writeln;
repeat
write('Введите шаг сдвига 1<=k<=4 k=');
readln(k);
until k in [1..4];
for i:=1 to k do
 begin
  x:=a[n];
  for j:=n downto 2 do
  a[j]:=a[j-1];
  a[1]:=x;
 end;
writeln('Сдвиг на ',k,' вправо');
for i:=1 to n do
write(a[i]:4);
readln
end.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2014, 09:30

Осуществить циклический сдвиг элементов массива влево \ вправо на одну позицию
Дан массив размера N. Осуществить циклический сдвиг элементов массива влево1|вправо2 на одну...

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

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


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

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

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