Осуществить циклический сдвиг элементов массива на k позиций вправо - Pascal ABC
Формулировка задачи:
Дан линейный массив. Осуществить циклический сдвиг элементов массива на k позиций вправо.
Решение задачи: «Осуществить циклический сдвиг элементов массива на k позиций вправо»
textual
Листинг программы
- CONST n=50;
- VAR a:array [1..n] of integer;
- j,i,k:integer;
- BEGIN
- Readln (k);
- For i:=1 to n do a[i]:=Random (100); //заполняем массив
- For j:=1 to k do begin //делаем сдвиг j раз
- k:=a[n]; //запоминаем последний элемент
- For i:=n downto 2 do //выполняем сдвиг
- a[i]:=a[i-1];
- a[1]:=k;
- end;
- END.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д