Torre de hanoi

Solo disponible en BuenasTareas
  • Páginas : 4 (786 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de septiembre de 2012
Leer documento completo
Vista previa del texto
//LA TORRE DE HANOI

#include<iostream>
using namespace std;
void moverdisco();
int tem,tem2,n,i,j,desde,hacia,con,tam,tamdisco,espacios,k,matriz[100][3];
char cr='±',si,fondo=0;
voidlinea(int j)
{
for(int i=0;i<j;i++)
cout<<cr;
cout<<endl;
}
void salir()
{
char r='.';
system("cls");
linea(27);cout<<cr<<cr<<cr<<cr<<cr<<cr<<cr<<" LAS TORRES DE HANOI "<<r<<" ";
linea(6);cout<<cr<<cr<<cr<<cr<<cr<<cr<<cr<<cr<<cr<<cr<<cr<<" programacion numerica";
linea(10);
linea(27);
cout<<cr<<" Alan mendez cabello"<<cr<<endl;
cout<<cr<<" Alexandro muñoz presas "<<cr<<endl;linea(27);
getchar();
}
int main()
{
system("color 0f");
system("cls");
cout<<"Las Torres de Hanoi\n"<<endl<<endl;
cout<<"con cuantos discos deseajugar: ";
cin>>n;
while(n>13||n<3)
{
system("cls");
cout<<"Tiene que jugar minimo con 3 discos y maximo con 13"<<endl<<"con cuantos discosdesea jugar?:";
cin>>n;
}
tam=n+(n-1);
for(i=1;i<=((tam*3)+3)+1;i++)
cout<<fondo;
cout<<endl<<fondo;
for(i=0;i<n;i++)
{for(j=0;j<3;j++)
{
if(j==0)
matriz[i][j]=i+1;
else
matriz[i][j]=0;
for(k=1;k<=tam;k++){
tamdisco=matriz[i][j]+(matriz[i][j]-1);
espacios=(tam-tamdisco)/2;
if(matriz[i][j]==0)cout<<fondo;
else
{
if(k<=espacios||k>(tam-espacios))
cout<<fondo;
else...
tracking img