Предмет: Информатика,
автор: kakna
Все четные положительные элементы целочисленного массива уменьшить вдвое, все нечетные положительные увеличить на 2, а у всех остальных поменять знак.
Ответы
Автор ответа:
2
var i,k:integer;
a:array[1..30] of integer;
begin
for i:=1 to 30 do
begin
a[i]:=random(30)-15;
if (a[i]>0) and (a[i] mod 2 = 0) then a[i]:=a[i] div 2;
if (a[i]>0) and (a[i] mod 2 <> 0) then a[i]:=a[i]*2;
if a[i]<0 then a[i]:=a[i]*-1;
end;
for i:=1 to 30 do writeln(a[i]);
end.
a:array[1..30] of integer;
begin
for i:=1 to 30 do
begin
a[i]:=random(30)-15;
if (a[i]>0) and (a[i] mod 2 = 0) then a[i]:=a[i] div 2;
if (a[i]>0) and (a[i] mod 2 <> 0) then a[i]:=a[i]*2;
if a[i]<0 then a[i]:=a[i]*-1;
end;
for i:=1 to 30 do writeln(a[i]);
end.
Похожие вопросы
Предмет: Русский язык,
автор: Минимин
Предмет: Русский язык,
автор: importantperso
Предмет: Українська мова,
автор: Анжела160907
Предмет: Музыка,
автор: raf1O5
Предмет: Английский язык,
автор: margaritavladim