Тема: Виведення нумерованого списку через рекурсію
Суть така:
Є клас бінарного дерева Tree, який сберігає в упорядкованому стані інформацію с телефонними абонентами. В класі Tree є метод, який виводить весь список на екран:
void Tree::Print(Subscriber * Node)
{
if(Node != 0)
{
Print(Node->left);
printf ("%-35s %-20s %9d %15s\n", Node->FIO, Node->Town, Node->YearOfBirth, Node->Number);
Print(Node->right);
}
}
Не можу збагнути як вивести цей список із нумерацією стрічок? Як в циклі це зробити - зрозуміло:
for (int i = 1; i<...; i++)
cout<<i<<". "<</*якісь дані*/<<endl;
Але рекурсія працює зовсім по-іншому, і в мене нічого не виходить. То виводить всі стрічки з однаковим номером, то вони постійно змінюються із кожним визовом Print (). Підкажіть, будь ласка, я це можна зробити, а то у нас такий гарний викладач, що сам не зміг змістовно відповісти на це питання