Var a, b, c, rez: real; begin write('Введите число А: '); readln(a); write('Введите число B: '); readln(b); write('Введите число C: '); readln(c); if (a >= 0) and (b >= 0) and (c >= 0) then rez := a + b + c; if (a >= 0) and (b >= 0) then rez := a + b; if (a >= 0) and (c >= 0) then rez := a + c; if (b >= 0) and (c >= 0) then rez := b + c; if (a <= 0) and (b <= 0) then rez := c; if (b <= 0) and (c <= 0) then rez := a; if (a <= 0) and (c <= 0) then rez := b; if (a <= 0) and (b <= 0) and (c <= 0) then rez := 0; writeln(rez); end.
//PascalABC.NET (версия 3.1, сборка 1198 от 11.03.2016) begin var n:=ReadInteger('Размер массива: '); var a:=ArrRandom(n); a.Println; var p:=1; for var i:=n-4 to n-1 do begin p:=p*a[i]; end; println(p); end.
const k = 100; var a:array [1..k] of integer; i,p,n:integer; begin p:=1; readln(n); for i:=1 to n do begin a[i]:=random(21)-10; write(a[i]:4); if i>n-4 then p:=p*a[i]; end; writeln; writeln(p); end.
begin
write('Введите число А: ');
readln(a);
write('Введите число B: ');
readln(b);
write('Введите число C: ');
readln(c);
if (a >= 0) and (b >= 0) and (c >= 0) then rez := a + b + c;
if (a >= 0) and (b >= 0) then rez := a + b;
if (a >= 0) and (c >= 0) then rez := a + c;
if (b >= 0) and (c >= 0) then rez := b + c;
if (a <= 0) and (b <= 0) then rez := c;
if (b <= 0) and (c <= 0) then rez := a;
if (a <= 0) and (c <= 0) then rez := b;
if (a <= 0) and (b <= 0) and (c <= 0) then rez := 0;
writeln(rez);
end.
Громоздко, но, думаю, покатит
//PascalABC.NET (версия 3.1, сборка 1198 от 11.03.2016)
begin
var n:=ReadInteger('Размер массива: ');
var a:=ArrRandom(n);
a.Println;
var p:=1;
for var i:=n-4 to n-1 do begin
p:=p*a[i];
end;
println(p);
end.
Тестовое решение:
Размер массива: 10
26 65 88 43 49 93 67 40 16 84
3601920
Вариант №2
const k = 100;
var a:array [1..k] of integer;
i,p,n:integer;
begin
p:=1;
readln(n);
for i:=1 to n do begin
a[i]:=random(21)-10;
write(a[i]:4);
if i>n-4 then p:=p*a[i];
end;
writeln;
writeln(p);
end.
Тестовое решение:
10
-8 6 1 3 1 -10 -3 2 2 2
-24