begin
var A:array of integer;
var N: integer;
write('Длина массива: '); readln(N);
setlength(A,N);
A.FillRandom(-20,20);
writeln('Исходный массив: ',A);
for var L:=0 to A.High do begin
if (L+1) mod 3 = 0 then
if A[L]<0 then A[L]:=A[L].Sqr
end;
write('Полученный массив: ',A);
end.
Примечание:
.Sqr - возвращает квадрат числа
.High - возвращает высший элемент массива
mod - проверяет остаток от деления чисел
begin
var A:array of integer;
var N: integer;
write('Длина массива: '); readln(N);
setlength(A,N);
A.FillRandom(-20,20);
writeln('Исходный массив: ',A);
for var L:=0 to A.High do begin
if (L+1) mod 3 = 0 then
if A[L]<0 then A[L]:=A[L].Sqr
end;
write('Полученный массив: ',A);
end.
Примечание:
.Sqr - возвращает квадрат числа
.High - возвращает высший элемент массива
mod - проверяет остаток от деления чисел