Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Нужна помощь с экзаменами (( (https://forum.antichat.xyz/showthread.php?t=119343)

TOLIA 06.05.2009 13:55

Нужна помощь с экзаменами ((
 
Нужно написать программу + алгоритм(если сможете)

Сформировать массивы W, X, Y, Z из 12 элементов каждый. Вывести их на экран. Вычислить и вывести на экран значение:

P(Y) + P(X)
S = _________
S(W) + S(Z)


где P(X), P(Y) - произведения положительных элементов массивов Х и У соответственно; S(W), S(Z) - суммы положительных элементов массивов
W и Z соотвественно. Использовать подпрограммы.


Помгите! :confused: :)

TOLIA 06.05.2009 13:55

ах да это на паскеле всё !

desTiny 06.05.2009 20:40

невозможно так сделать. точно говорю.

TOLIA 08.05.2009 00:03

как это ???

TOLIA 08.05.2009 00:04

проверте, разве не так

uses crt;
const n=12;
var w,x,y,z:array[1..n]of integer;


procedure Init(var a:array[1..n] of integer);
var i:integer;
begin
for i:=1 to n do
begin
a[i]:=random(10)-random(7);
write(a[i]:3);
end;
writeln;
end;
function p(var a:array[1..n] of integer):longint;
var i:integer;
s1:longint;
begin
s1:=1;
for i:=1 to n do
if a[i]>0 then s1:=s1*a[i];
p:=s1;
end;

function s(var a:array[1..n] of integer):longint;
var i:integer;
s1:longint;
begin
s1:=0;
for i:=1 to n do
if a[i]>0 then s1:=s1+a[i];
s:=s1;
end;

begin
clrscr;
Init(w);
Init(x);
Init(y);
Init(z);
writeln((p(w)+p(x))/(s(y)+s(z)):8:4);
end.

Gar|k 09.05.2009 17:49

2 TOLIA похоже на правду )
удивило утверждение desTiny, но не стал возражать потомучто проверять лень было

2 Zombi **** не знаешь не пиши тогда


Время: 19:03