1.
const n=10;
var a:array[1..n] of integer;
s,i:integer;
begin
Randomize;
writeln('Исходный массив:');
for i:=1 to n do begin
a[i]:=random(51)-25;
write(a[i]:4);
end;
writeln;
s:=0;
for i:=1 to n do
if a[i]<0 then a[i]:=-a[i];<br>writeln('Полученный массив:');
s:=0;
for i:=1 to n do begin
write(a[i]:4);
s:=s+a[i];
end;
writeln;
writeln('s = ',s);
end.
Пример:
Исходный массив:
3 2 16 18 -16 -20 -15 -8 -23 17
Полученный массив:
3 2 16 18 16 20 15 8 23 17
s = 138
2.
begin
var a:=ArrRandom(ReadInteger('n='),-25,25);
a.Println;
a:=a.Select(x->x<0?-x:x).ToArray;<br> a.Println;
Writeln('Сумма равна ',a.Sum);
end.