Форум программистов, компьютерный форум, киберфорум
Наши страницы
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Матерн
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 6
1

Напишите программу, которая циклически сдвигает элементы массива вправо

18.02.2014, 19:18. Просмотров 2055. Ответов 1
Метки нет (Все метки)

Напишите программу, которая циклически сдвигает элементы массива вправо (0-й элемент становится 1-м, 1-й становится 2-м, ..., последний становится 0-м, то есть массив {3, 5, 7, 9} превращается в массив {9, 3, 5, 7}).

Формат входных данных

Сначала задано число N - количество элементов в массиве. Далее через пробел записаны N чисел - элементы массива.
Формат выходных данных
Выведите элементы получившегося массива.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.02.2014, 19:18
Ответы с готовыми решениями:

Циклически сдвинуть элементы массива на K элементов вправо (влево).
1)Дана последовательность чисел, среди которых имеется один нуль. Вывести на...

Сдвинуть циклически элементы массива вправо в каждой строке.
Дан двумерный массив сдвинуть циклически элементы массива вправо в каждой...

Циклически сдвинуть все элементы неупорядоченного массива на k позиций вправо
Дан неупорядоченный линейный массив A, содержащий вещественные числа....

Напишите программу, которая сортирует по возрастанию все элементы массива с нечётными номерами
Здравствуйте,помогите пожалуйста написать код.Напишите программу, которая...

Напишите программу, которая выделяет в другой массив все элементы исходного массива, которые меньше нуля
Здравствуйте, помогите написать программу на pascal,спасибо.Напишите программу,...

1
Xo6ut
101 / 88 / 75
Регистрация: 04.11.2011
Сообщений: 1,775
18.02.2014, 19:24 2
Лучший ответ Сообщение было отмечено Матерн как решение

Решение

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
const
  nmax = 20;
var
  A : array [1..nmax] of integer;
  i, n, temp : integer;
begin
Randomize;
Repeat
Write('Размер массива: ');
Readln(n);
until n in [1..nmax];
Writeln('Исходный массив: ');
for i := 1 to n do
 begin
 A[i] := random(30);
 Write(A[i], ' ');
 end;
Writeln; 
Writeln('Массив после изменений: ');
temp := a[n];
for i := n downto 2 do a[i] := a[i - 1];
a[1] := temp;
for i := 1 to n do Write(A[i], ' '); 
end.
Добавлено через 1 минуту
Для ручного ввода, вот это
Pascal
1
2
3
begin
 A[i] := random(30);
 Write(A[i], ' ');
Измените на это
Pascal
1
2
3
begin
 writeln('Ââåäèòå Г¬Г*Г±Г±ГЁГў Г·ГЁГ±ГҐГ«');
read(a[i]);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.02.2014, 19:24

Сдвинуть циклически элементы вправо в каждой строке матрицы
Помагите пожалуйста Дан двумерный массив. Сдвинуть циклически элементы массива...

Переместить максимальные элементы массива в начало, сдвинув остальные элементы вправо
Одномерный массив А заполнить случайными числами из диапазона . Переместить...

Переместить минимальные элементы массива в начало, сдвинув остальные элементы вправо
Дан одномерный массив. Переместить минимальные элементы в начало, сдвинув...


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

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

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