,   CyberForum.ru

- C++

 
MahovIV
5 / 6 / 1
: 17.09.2013
: 337
22.05.2014, 19:03     #1
() . , , .
?
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <iostream>
#include <conio.h>
using namespace std;
class CData
{
public:
    // Ñîáñòâå**î ä***ûå êë*ññ*.
    int a;
    int b;
    // Óê*ç*òåëü ** ñëåäóþùèé ýêçåìïëÿð êë*ññ* CData.
    CData * m_pNext;
    
    // Êî*ñòðóêòîðû êë*ññ*.
    CData()
    {
        a = 0;
        b = 0;
        m_pNext = NULL;
    }
    CData(int a1, int b1)
    {
        a = a1;
        b = b1;
        m_pNext = NULL;
    }
};
class CList
{
public:
    // Óê*ç*òåëü ** ïåðâûé ýëåìå*ò ñïèñê*.
    CData * m_pFirst;
    // Êî*ñòðóêòîð.
    CList();
    // Äîá*âëå*èå ä***ûõ â êî*åö ñïèñê*.
    void Add(CData * pNext);
    // Ïîèñê ïîñëåä*åãî ýëåìå*ò* â ñïèñêå.
    CData * GetLast();
    void ShowAll();
};
CList::CList()
{
    m_pFirst = NULL;
}
 
void CList::Add(CData * pNext)
{
    // Èùåì ïîñëåä*èé ýëåìå*ò â ñïèñêå
    // è ïðèïèñûâ*åì pNext ê *åìó.
 
    // Åñëè ñïèñîê *å ïóñò.
    if(m_pFirst!=NULL)
    {
        GetLast()->m_pNext = pNext;
    }
    else
    {
        // Åñëè ñïèñîê ïóñò, òî
        // äîá*âëåì ä***ûå â **÷*ëî ñïèñê*.
        m_pFirst = pNext;
    }
}
 
CData * CList::GetLast()
{
    // Óê*ç*òåëü ** î÷åðåä*ûå ä***ûå â ñïèñêå.
    CData * pCurr = m_pFirst;
    // Åñëè ñïèñîê ïóñò, òî âîçâð*ù*åì NULL.
    if(pCurr == NULL)
    {
        return NULL;
    }
    // Ïîê* åñòü ñëåäóþùèé ýëåìå*ò ñïèñê*.
    while(pCurr->m_pNext!=NULL)
    {
        pCurr = pCurr->m_pNext;
    }
    return pCurr;
}
void CList::ShowAll()
{
    // Óê*ç*òåëü ** î÷åðåä*ûå ä***ûå â ñïèñêå.
    CData * pCurr = m_pFirst;
    // Åñëè ñïèñîê ïóñò, òî ýòî è **ïèøåì.
    if(pCurr == NULL)
    {
        cout<<"List is empty.\n";
    }
    // Ïîê* åñòü ñëåäóþùèé ýëåìå*ò ñïèñê*.
    do{
        // Âûâîäèì ** êî*ñîëü î÷åðåä*îé ýëåìå*ò.
        cout<<"a="<<pCurr->a<<", b="<<pCurr->b<<"\n";
        // Ïåðåâîäèì pCurr ** ñëåäóþùèé ýëåìå*ò â ñïèñêå.
        // Åñëè î* ð*âå* NULL, òî ç*ê**÷èâ*åì.
    }while((pCurr = pCurr->m_pNext)!=NULL);
}
int main(){
    CList list;
    CData *pData;
    int a;
    int b;
 
    for(int i = 0; i<3; i++)
    {
        cout<<"Enter a:";
        cin>>a;
        cout<<"\n";
        cout<<"Enter b:";
        cin>>b;
        cout<<"\n";
        pData = new CData(a, b);
        list.Add(pData);
        list.ShowAll();
    }
    getch();
    return 0;
}
Similar
41792 / 34177 / 6122
: 12.04.2006
: 57,940
22.05.2014, 19:03    
:

C++
C++ ++ ( Complex ))
() C++
( - - ) C++
, C++
C++ Quadrangle ().
PolarCoordinates, C++
C++ . if for



:
.

: 13:57. GMT +3.
- , ,
-
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
@Mail.ru