Forum » Programiranje » Hanoi stolpi v c++ ali Pascal-u
Hanoi stolpi v c++ ali Pascal-u
Poldy ::
Iščem malo bolj enostaven program, ki reši problem Hanoi stolpov. Na netu sem sicer našel nekaj primerov, vendar jih ne kapiram povsem.
Ali kdo pozna kakšno tako stran, ali pa si celo lasti ta program?
Prosim pomagajte!!!
lp
Ali kdo pozna kakšno tako stran, ali pa si celo lasti ta program?
Prosim pomagajte!!!
lp
astras ::
Mogoce ti bo tole kaj koristlo:
void IzpisiPotezo(int st, char iz_stolp, char na_stolp)
{
int static st_potez = 0;
st_potez++;
cout st_potez ". poteza -"
" Premakni disk " st
" iz stolpa " iz_stolp
" na stolp " na_stolp endl;
}
void ResiHanojskeStolpe(int stev_diskov, char iz_stolp, char vmesni,char na_stolp)
{
if (stev_diskov == 1)
IzpisiPotezo(stev_diskov, iz_stolp, na_stolp);
else
{
ResiHanojskeStolpe(stev_diskov-1, iz_stolp, na_stolp, vmesni);
IzpisiPotezo(stev_diskov, iz_stolp, na_stolp);
ResiHanojskeStolpe(stev_diskov-1, vmesni, iz_stolp, na_stolp);
}
}
void main()
{
int st_diskov;
cout " Vnesi stevilo diskov: ";
cin st_diskov;
ResiHanojskeStolpe(st_diskov, 'A','B','C');
}
void IzpisiPotezo(int st, char iz_stolp, char na_stolp)
{
int static st_potez = 0;
st_potez++;
cout st_potez ". poteza -"
" Premakni disk " st
" iz stolpa " iz_stolp
" na stolp " na_stolp endl;
}
void ResiHanojskeStolpe(int stev_diskov, char iz_stolp, char vmesni,char na_stolp)
{
if (stev_diskov == 1)
IzpisiPotezo(stev_diskov, iz_stolp, na_stolp);
else
{
ResiHanojskeStolpe(stev_diskov-1, iz_stolp, na_stolp, vmesni);
IzpisiPotezo(stev_diskov, iz_stolp, na_stolp);
ResiHanojskeStolpe(stev_diskov-1, vmesni, iz_stolp, na_stolp);
}
}
void main()
{
int st_diskov;
cout " Vnesi stevilo diskov: ";
cin st_diskov;
ResiHanojskeStolpe(st_diskov, 'A','B','C');
}
***Ce bil bi vedez...... ne bil bi ...... revez***
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Priklop glasbenega stolpa na TVOddelek: Zvok in slika | 7751 (3358) | matjazekk |
» | Java metode;Oddelek: Programiranje | 4943 (4135) | ragezor |
» | Kako do surfanja na starih masinah (on-live CD)?Oddelek: Operacijski sistemi | 1672 (1323) | urkoland |
» | Pipin odprti termin: Emacs never diesOddelek: Novice / Kiberpipa | 3572 (2863) | b |
» | Vprašanje, glede racunalnika in zvocnikov..Oddelek: Zvok in slika | 1648 (1427) | Shadowman-x |