Предмет: Информатика,
автор: Vova11111182
Заменить отрицательные элементы массива их квадратами и посчитать кол-во замен
Ответы
Автор ответа:
1
Program n1;
const n=15;
var a: array[1..n] of integer;
i,k: integer;
begin
write('массив: ');
for i:=1 to n do begin
a[i]:=random(201)-100;
write(a[i],' ');
end;
writeln;
k:=0;
write('полученный массив: ');
for i:=1 to n do if a[i]<0 then
begin
a[i]:=a[i]*a[i];
k:=k+1;
end;
for i:=1 to n do write(a[i],' ');
writeln;
write('кол-во замен: ',k);
end.
const n=15;
var a: array[1..n] of integer;
i,k: integer;
begin
write('массив: ');
for i:=1 to n do begin
a[i]:=random(201)-100;
write(a[i],' ');
end;
writeln;
k:=0;
write('полученный массив: ');
for i:=1 to n do if a[i]<0 then
begin
a[i]:=a[i]*a[i];
k:=k+1;
end;
for i:=1 to n do write(a[i],' ');
writeln;
write('кол-во замен: ',k);
end.
Автор ответа:
0
// PascalABC.NET 3.3
begin
var n:=10;
var a:=ArrRandomInteger(n,-20,40); a.Println;
Println(a.Where(x->x<0).Count);
a:=a.Select(x->x<0?x*x:x).ToArray;
a.Println;
end.
Пример:
14 36 -14 -10 -11 39 19 -15 4 28
4
14 36 196 100 121 39 19 225 4 28
begin
var n:=10;
var a:=ArrRandomInteger(n,-20,40); a.Println;
Println(a.Where(x->x<0).Count);
a:=a.Select(x->x<0?x*x:x).ToArray;
a.Println;
end.
Пример:
14 36 -14 -10 -11 39 19 -15 4 28
4
14 36 196 100 121 39 19 225 4 28
Похожие вопросы