18.03.2011, 10:46. Просмотров 679. Ответов 6
Здравствуйте, не могу вывести все элементы связанного списка.. генерация проходит, а вывод нет..
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| #include <iostream>
using namespace std;
class Node
{
public:
Node(){}
~Node(){}
Node *Next;
void SetValue(value){itsValue = value;}
int GetValue()const {return itsValue;}
protected:
int itsValue;
};
void ListGen(Node *temp, int i);
void ListOut(Node *temp);
int main()
{
Node *First = new Node;
ListGen(First,10);
ListOut(First);
getchar();
return 0;
}
void ListGen(Node *temp, int i)
{
if (i!=0)
{
temp->SetValue(i);
temp->Next=new Node;
temp=temp->Next;
--i;
ListGen(temp,i);
}
temp->Next=NULL;
}
void ListOut(Node *temp)
{
if (temp!=NULL)
{
cout << temp->GetValue() << endl;
temp = temp->Next;
ListOut(temp);
}
} |
|