Нужна помощь с экзаменами ((

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by TOLIA, 6 May 2009.

  1. TOLIA

    TOLIA Elder - Старейшина

    Joined:
    20 Aug 2007
    Messages:
    54
    Likes Received:
    9
    Reputations:
    -11
    Нужно написать программу + алгоритм(если сможете)

    Сформировать массивы 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: :)
     
  2. TOLIA

    TOLIA Elder - Старейшина

    Joined:
    20 Aug 2007
    Messages:
    54
    Likes Received:
    9
    Reputations:
    -11
    ах да это на паскеле всё !
     
  3. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    невозможно так сделать. точно говорю.
     
  4. TOLIA

    TOLIA Elder - Старейшина

    Joined:
    20 Aug 2007
    Messages:
    54
    Likes Received:
    9
    Reputations:
    -11
    как это ???
     
  5. TOLIA

    TOLIA Elder - Старейшина

    Joined:
    20 Aug 2007
    Messages:
    54
    Likes Received:
    9
    Reputations:
    -11
    проверте, разве не так

    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:=random(10)-random(7);
    write(a: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>0 then s1:=s1*a;
    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>0 then s1:=s1+a;
    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.
     
    1 person likes this.
  6. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    2 TOLIA похоже на правду )
    удивило утверждение desTiny, но не стал возражать потомучто проверять лень было

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