Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   перевод с Pascal ABC на С++ (http://forum.oszone.net/showthread.php?t=206676)

dhoine66 11-05-2011 22:15 1674600

перевод с Pascal ABC на С++
 
помогите пожалуйста перевести с Pascal ABC на С++
С не знаю, а программу нужно на двух языках. заранее спасибо

uses crt;
const n=random(1000001);
type
Mass=array[1..n] of real;
Var
a: Mass;
var i, k: integer;
S, P, r, q, x ,y: real;

begin

for i:=1 to n do
begin
k:=i;
if i mod 2 =0 then a[i]:=-1/i
else a[i]:=1/i;
write('(',a[i]:6:4,')')
end;
writeln;
writeln;

writeln ('1-ый способ');
S:=a[1];
write('(',S,')');
for i:=2 to n do
begin
S:=S+a[i];
write(' + (',a[i],')');
end;
write(' = ',S);
writeln;
writeln;

writeln ('2-ой способ');
x:=0;
y:=0;
for i:=1 to n do
if a[i]>0 then
begin
x:=x+a[i];
write(' + ',a[i]);
end;
write(' = ',x,' – сумма всех положительных чисел');

writeln;

for i:=1 to n do
if a[i]<0 then
begin
y:=y+a[i];
write(' ',a[i]);
end;
write(' = ',y,' – сумма всех отрицательных чисел');

writeln;
writeln('(',x,')',' - ','(',y,')',' = ',x-y);
writeln;

writeln ('3-ий способ');
P:=a[n];
write('(',P,')');
for i:=n-1 downto 1 do
begin
P:=P+a[i];
write(' + (',a[i],')');
end;
write(' = ',P);
writeln;
writeln;

writeln ('4-ый способ');
r:=0;
q:=0;
for i:=n downto 1 do
if a[i]>0 then
begin
r:=r+a[i];
write(' + ',a[i]);
end;
write(' = ',r,' – сумма всех положительных чисел');

writeln;

for i:=n downto 1 do
if a[i]<0 then
begin
q:=q+a[i];
write(' ',a[i]);
end;
write(' = ',q,' – сумма всех отрицательных чисел');

writeln;
writeln('(',r,')',' - ','(',q,')',' = ',r-q);

end.


Время: 02:20.

Время: 02:20.
© OSzone.net 2001-