Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 08. 12. 2015 19:24

korenma
Zelenáč
Příspěvky: 4
Škola: MFF UK
Pozice: student
Reputace:   
 

pocet uzatvorkovani(pascal)

Ahoj, dostal som za uloohu napisat program ktory na vstupe dostane cislo N, ktore znaci pocet parov zatvoriek (). Na vystupe ma vypisovat pocet moznych usporiadani zatvoriek. Mam program ktory vypise vsetky mozne uzatvorkovania no neviem ako ho este zmenit aby vypisal ich pocet

Code:

Program uzavorkovani;
const MAX = 10;
var n: integer;  { pocet zavorek }
    vysledek : array[1..MAX] of char;  { vysledne pole }
           i : integer; 

procedure zavorky(l,p : integer);

begin{leve zavorky}
    if( l > 0 ) then begin
                   vysledek[ 2*n -p -l +1 ] := '(';
                   zavorky(l-1,p);        { rekurze }
    end;  

    {prave zavorky}
    if( (p > 0) and (p > l) ) then begin
                   vysledek[ 2*n -p -l +1 ] := ')';
                   zavorky(l,p-1);        { rekurze }
    end;

    {vysledek}
    if( p = 0 ) then begin 
        for i:= 1 to 2*n do write(vysledek[i]);
        writeln;
    end;
end;

begin
  readln(n);
  zavorky(n,n);
  readln; 


end.

Offline

 

#2 08. 12. 2015 22:55

check_drummer
Příspěvky: 5563
Reputace:   106 
 

Re: pocet uzatvorkovani(pascal)

↑ korenma:
Ahoj, lze to obejít hledáním na webu hesla "Catalan numbers".


"Máte úhel beta." "No to nemám."

Offline

 

#3 09. 12. 2015 07:38

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: pocet uzatvorkovani(pascal)

↑ check_drummer: jsem si celkem jistý, že se jedná o úkol z programování, nikoli z gůglování

Online

 

#4 09. 12. 2015 16:01

check_drummer
Příspěvky: 5563
Reputace:   106 
 

Re: pocet uzatvorkovani(pascal)

↑ Stýv: Googlování ale není nutné podmínka k vyřešení způsobem, který jsem uvedl. :-) I vyčíslení Catalanových čísel je nutné naprogramovat. :-) Ale je pravda, že by se pak úloha značně zjednodušila a to asi není cílem příkladu.


"Máte úhel beta." "No to nemám."

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson