Tower Of Honoi
#include <conio.h>
#include <iostream.h>
void towers(int n, char awal, char antara, char akhir)
{
if(n==1)
printf("\tPindahkan piringan 1 dari %c ke %c\n", awal,akhir);
else
{
towers(n-1, awal, akhir, antara);
printf("Pindahkan piringan %d dari %c ke %c\n", n, awal, akhir);
towers(n-1, antara, awal, akhir);
}
}
void main()
{
cout<<"Nama : Asrul Fadillah "<<endl;
cout<<"NIM : D42109265 "<<endl;
cout<<"\n\t\tTOWER OF HANOI "<<endl;
char lagi;
atas:
int n;
printf("\nMasukan banyaknya piringan : ");scanf("%d", &n);
towers(n, 'A', 'B', 'C');
cout<<"\nIngin Hitung lagi [Y/T] : ";
lagi = getche();
if (lagi == 'Y' || lagi == 'y')
goto atas;
getch();
}
void towers(int n, char awal, char antara, char akhir)
{
if(n==1)
printf("\tPindahkan piringan 1 dari %c ke %c\n", awal,akhir);
else
{
towers(n-1, awal, akhir, antara);
printf("Pindahkan piringan %d dari %c ke %c\n", n, awal, akhir);
towers(n-1, antara, awal, akhir);
}
}
void main()
{
cout<<"Nama : Asrul Fadillah "<<endl;
cout<<"NIM : D42109265 "<<endl;
cout<<"\n\t\tTOWER OF HANOI "<<endl;
char lagi;
atas:
int n;
printf("\nMasukan banyaknya piringan : ");scanf("%d", &n);
towers(n, 'A', 'B', 'C');
cout<<"\nIngin Hitung lagi [Y/T] : ";
lagi = getche();
if (lagi == 'Y' || lagi == 'y')
goto atas;
getch();
}
Tidak ada komentar:
Posting Komentar