سؤالي هو اريد تتبع هذا الكود كيف يعمل لان على اساسه ساعمل حل للعبة هانوي بواسطة الداتا ستركت
#include <iostream>
using namespace std;
void hanoi (int nDisks, int pegA, int pegB, int pegC)
{
int n = nDisks ;
if (n>0)
{
cout << "...............................\n " ;
hanoi (nDisks - 1, pegA, pegC, pegB);
cout << "Move disk from peg " << pegA << " to peg " << pegC << endl;
hanoi( nDisks-1, pegB, pegA, pegC);
}
}
int main ()
{
int n;
cout << "Input number of disks: ";
cin >> n;
hanoi (n, 1, 2, 3);
return 0;
}الناتج لتشغيل البرنامج اذا وضعنا n = 2
............................. ............................. mov disk from paga 1 to peg 2 mov disk from paga 1 to peg 3 ............................. mov disk from paga 2 to peg 3
كيف طبع الناتج كذا لان تتبعت الكود بنفسي ولم استطع اصل للنتيجة التي وصل اليها الكومبايلر اتمنى من اهل الخبرة مساعدتي


