Предмет: Информатика,
автор: tsuganovavika
Помогите, пожалуйста, написать программу на языке Паскаль. Преобразовать массив таким образом, чтобы в первой его половине располагались элементы, стоявшие в четных позициях, а во второй половине - элементы, стоящие на нечетных позициях.
Ответы
Автор ответа:
0
const n=20;
var a: array[1..n] of integer;
tmp,i,j,m: integer;
begin
{ заполнение массива и вывод на экран }
for i:=1 to n do
begin
a[i]:=Random(100);
write(a[i],' ');
end;
{ преобразование массива}
m:= n div 2;
for i:=1 to m do
begin
tmp:=a[i];
a[i]:=a[2*i];
for j:=2*i-1 downto i+1 do a[j+1]:=a[j];
a[i+1]:=tmp;
end;
writeln;
writeln('преобразованный массив');
{ вывод массива на экран }
for i:=1 to n do write(a[i],' ');
end.
var a: array[1..n] of integer;
tmp,i,j,m: integer;
begin
{ заполнение массива и вывод на экран }
for i:=1 to n do
begin
a[i]:=Random(100);
write(a[i],' ');
end;
{ преобразование массива}
m:= n div 2;
for i:=1 to m do
begin
tmp:=a[i];
a[i]:=a[2*i];
for j:=2*i-1 downto i+1 do a[j+1]:=a[j];
a[i+1]:=tmp;
end;
writeln;
writeln('преобразованный массив');
{ вывод массива на экран }
for i:=1 to n do write(a[i],' ');
end.
Похожие вопросы
Предмет: Математика,
автор: mortvislonik
Предмет: История,
автор: drakomalfoy10
Предмет: Геометрия,
автор: polinaevald83
Предмет: Алгебра,
автор: pleshakovaaa