Предмет: Информатика,
автор: jatyazhukova
(задачу решить на языка Паскаля)
В заданном одномерном массиве поменять местами соседние элементы, стоящие на четных местах, с элементами, стоящими на нечетных местах.
Ответы
Автор ответа:
0
//PascalABC.Net 3.2
procedure swap (var a1, a2: integer);
begin
var promt:=a1;
a1:=a2;
a2:=promt;
end;
begin
var a:=ReadArrInteger ('Вводите массив: ', readinteger ('Размерность : '));
var i:=-1;
while (i+2)<length (a) do
begin
i+=2;
swap (a[i], a[i-1]);
end;
a.Print;
end.
procedure swap (var a1, a2: integer);
begin
var promt:=a1;
a1:=a2;
a2:=promt;
end;
begin
var a:=ReadArrInteger ('Вводите массив: ', readinteger ('Размерность : '));
var i:=-1;
while (i+2)<length (a) do
begin
i+=2;
swap (a[i], a[i-1]);
end;
a.Print;
end.
Автор ответа:
0
Если Вы пишете PascalABC.Net 3.2, то процедура Swap() там встроенная.
Автор ответа:
0
Также, "для шика", она может быть реализована кортежным присваиванием вида (a,b):=(b,a);
Похожие вопросы
Предмет: Английский язык,
автор: leonidleonid8958
Предмет: Биология,
автор: kalceva228
Предмет: Математика,
автор: teroristnemeskij
Предмет: Алгебра,
автор: Polyusya
Предмет: Математика,
автор: dockan