Új hozzászólás Aktív témák

  • sztanozs

    veterán

    válasz janos1988 #14000 üzenetére

    A kódot nem igazán sikerült megfejtenem, csak, hogy egy végtelen rekurzív ciklusba fut (a for ciklusban mindig kötelezően meghívja magát...)

    mod: hiányzik az exit az if-ek végéről
    program ermek_demo;
    const
        n=2;
    type
        a = array [1..n] of integer;
    const
        ermek:a=(1,2);
    function f_kombok(ermek:a;osszeg:integer;temp_index:integer):integer;
    var
        temp:integer;
    begin
        if osszeg=0 then
            f_kombok:=1;
            exit;
        end;
        if osszeg<0 then
            f_kombok:=0;
            exit;
        end;
        f_kombok:=0;
        for temp:=temp_index to n do f_kombok:=f_kombok+f_kombok(ermek,osszeg-ermek[temp],temp);
    end;
    begin
        writeln(f_kombok(ermek,4,1));
        readln;
    end.

    modmod: kib&@#{ kódszerkesztő

    [ Szerkesztve ]

    JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...

Új hozzászólás Aktív témák