<u>PascalABC.NET 3.3.5, сборка 1644 от 23.03.2018</u>
<u>Внимание! Если программа не работает, обновите версию!</u>
begin
var x:=ArrRandom(15,-50,50); x.Println;
var (sn,sp):=(0,0);
foreach var m in x do
if m>0 then sp+=m else sn+=m;
Writeln('Разница между суммой положительных и отрицательных ',sp-sn)
end.
<u>Пример</u>
38 -31 -30 50 -12 -27 -2 24 -20 29 46 24 6 32 -2
Разница между суммой положительных и отрицательных 373
Во вложении видно, что х - именно массив (array of integer)
1
var n,s,i:integer;
begin
readln(n);
for i:=3 to n do
if (n mod i=0) and (i mod 3=0) and (i mod 2>0) then
s:=s+i;
writeln ('Ответ: ',s);
<span>end.
2
var
n,i:integer;
x,y:real;
begin
readln(x,n);
y:=1;
for i:=1 to n do y:=y*x;
writeln (x,'^',n,'=',y);
<span>end.
</span>
3
</span><span>var n,i:integer;
begin
n:=1;
writeln('Часы ',' Кол-во');
while i<25 do
begin
writeln(i:3,n:6);
n:=n*2;
i:=i+3;
end;
<span>end.</span></span>
142(5) = 1*5^2+4*5+2 = 25+20+2 = 47(10)
22(5) = 2*5+2 = 10+2 = 12(10)
21(3) = 2*3+1 = 6+1 = 7(10)
47-12+7 = 42(10)
Var i:integer;
begin
for i:=1 to 10 do
writeln(,i,'*7=',i*7);
end.