uses crt;
const max=20;
var a,b:array[1..max+2] of byte;
n,i,j,m:byte;
x:byte;
begin
clrscr;
n:=max;
writeln('Исходный массив:');
for i:=1 to n do
begin
a[i]:=i;
write(a[i]:4);
end;
writeln;
writeln;
n:=n+2;
writeln('Перестановка по пункту А:');
for i:=1 to n do
begin
if odd(i) then b[i]:=a[n-(i+1)div 2-1]
else b[i]:=b[i-1]-9;
write(b[i]:4);
end;
writeln;
writeln;
writeln('Перестановка по пункту Б:');
n:=n-2;
for i:=1 to n do
begin
if i<=n div 2 then b[i]:=a[2*i-1]
else b[i]:=a[2*(i-10)];
write(b[i]:4);
end;
writeln;
writeln;
writeln('Перестановка по пункту B:');
n:=n div 2;
for i:=1 to n do
begin
if odd(i) then b[i]:=a[i]
else b[i]:=a[i+9];
write(b[i]:4);
end;
readln
end.
Похожие записи/страницы:
- Даны действительные а1, ..., а18. Получить: а1, а18, а2, а17, ..., а9, а10 - Pascal(Паскаль)
- Дана матрица n*m. Переставляя её строки и столбцы,добиться того,чтобы наибольший элемент оказался в верхнем…
- Дана целочисленная прямоугольная матрица. Определить номер первого из столбцов, содержащих хотя бы один нулевой…
- Одномерный массив, содержащий N элементов, состоит из нулей, единиц и двоек, расположенных в произвольном…
- Одномерный массив А заполнить случайными числами из диапазона [–2..30]. Переместить нулевые элементы массива в…
- Задается матрица N*N Random. Необходимо отсортировать эту матрицу так, чтобы строки матрицы шли в порядке…
- Упорядочить одномерный массив так, чтобы в начале располагались четные элементы в порядке возрастания их…
- Найти число пар "соседних" элементов массива, оканчивавшихся нулём - Pascal(Паскаль)