помогите срочнооо) pascal abc
1. Развернуть обе половинки массива в обратном порядке. Считая, что массив имеет четное число элементов.
Пояснения
Из массива (1, 2, 3, 4, 5, 6, 7, 8) нужно получить массив (4, 3, 2, 1, 8, 7, 6, 5).
2. Сдвинуть все элементы массива на одну позицию влево (циклически). Первый элемент должен оказаться на месте последнего.
3. Сдвинуть все элементы массива на одну позицию вправо (циклически). Последний элемент должен оказаться на месте первого.
Предмет:
ИнформатикаАвтор:
janitor6lhsВо всех программах у меня будет использоваться процедура swap:
procedure swap(a: ^real; b: ^real);var t: real;begin t := a^; a^ := b^; b^ := t;end;
swap(x,y) - меняет местами значения x и y.
1.
var A: array[1..100] of real; i, j, N: integer;
begin
readln(N); for i := 1 to N do read(A[i]); for j := 1 to (N div 2) - 1 do for i := 1 to (N div 2) - j do swap(A[i], A[i + 1]); for j := 1 to (N div 2) - 1 do for i := (N div 2) + 1 to N - j do swap(A[i], A[i + 1]); for i := 1 to N do writeln(A[i])end.
2.
var A: array[1..100] of real; i, N: integer;
begin
readln(N); for i := 1 to N do read(A[i]); for i := 1 to N - 1 do swap(A[i], A[i + 1]); for i := 1 to N do writeln(A[i])end.
3.
var
A: array[1..100] of real; i, N: integer;
begin
readln(N); for i := 1 to N do read(A[i]); for i := N downto 2 do swap(A[i], A[i - 1]); for i := 1 to N do writeln(A[i])end.
Автор:
sterlingc4vpДобавить свой ответ
На 4 полотенца нужно 2 м ткани,а на простыню- в 5 раз больше,чем на одно полотенце.У хозяйки есть кусок ткани длиной 3 м. Получатся ли из этой ткани полотенце и простыня.
Предмет:
МатематикаАвтор:
miles51Ответов:
Смотреть
Ира печатает на машине с производительностью 120 знаков в минуту. Сколько знаков она печатает в секунду?
Предмет:
МатематикаАвтор:
núñezbckgОтветов:
Смотреть
Нужно сочинение на тему"Апрель шагает по улицам"используя как можно больше предлогов,союзов и частиц.Помогите пожалуйста.
Предмет:
Русский языкАвтор:
flower51Ответов:
Смотреть
Предмет:
Русский языкАвтор:
knightОтветов:
Смотреть