Вариант 1.
//PascalABC.NET v3.3 1633
var arr: array [1..10] of integer;
begin
for var i:=1 to 10 do
arr[i]:=random(50,100);
arr.PrintLn(', ');
var sum:=0;
for var i:=1 to 10 do
if i mod 2 = 0 then sum += arr[i];
writeln('Сумма: '+sum);
var a:=1;
while a < 10 do
begin
swap(arr[a], arr[a+1]);
a+=2;
end;
writeln('Новый массив:');
for var i:=1 to 10 do
writeln(arr[i]);
end.
Вариант 2.
//PascalABC.NET v3.3 1633
var arr: array [1..10] of integer;
begin
for var i:=1 to 10 do
arr[i]:=random(20,80);
for var i:=1 to 10 do
writeln(arr[i]);
var sum:=0;
for var i:=1 to 10 do
if i mod 2 <> 0 then sum += arr[i];
writeln('Сумма: '+sum);
for var i:=1 to 5 do
swap(arr[i], arr[11 - i]);
writeln('Новый массив:');
arr.PrintLn(', ');
end.