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
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
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
↑ korenma:
Ahoj, lze to obejít hledáním na webu hesla "Catalan numbers".
Offline
↑ check_drummer: jsem si celkem jistý, že se jedná o úkol z programování, nikoli z gůglování
Online
↑ 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.
Offline