Форум программистов, компьютерный форум CyberForum.ru

Списки - C++

Восстановить пароль Регистрация
 
Sick2
14 / 14 / 1
Регистрация: 26.11.2010
Сообщений: 235
20.03.2011, 19:36     Списки #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
#include "stdafx.h"
#include "List.h"
#include <conio.h>
#include <iostream>
 
 
using namespace std;
struct Person
{
 char name[20]; 
 char tel[8];
 int  sal;
};
 
 
int _tmain(int argc, _TCHAR* argv[])
{
Person a1 = {"Anna",  "111111", 10000};
 Person a2 = {"Boris",    "222222", 20000};
 Person a3 = {"Cevin",     "333333", 30000};
 Person a4 = {"Dima",     "444444", 40000};
Person a5 = {"Ivan",     "555555", 50000};
Person* aa;
 bool rc;
Object l1 = Create();   // создать список
 
 rc = l1.Insert(&a1);     // = true
 rc = l1.Insert(&a2);     // = true 
 rc = l1.Insert(&a3);     // = true 
 rc = l1.Insert(&a4);     // = true 
 
 Element* e = l1.GetFirst();
 while (e != NULL)           // 4...1
 {
   aa = (Person*)e->Data;
   e = e->GetNext();  
   
 };
 
 
 e = l1.GetLast();            
 while (e != NULL)          // 1...4
 {
   aa = (Person*)e->Data;
   e = e->GetPrev();
  
 };
 
 e = l1.Search(&a3);         
 if (e != NULL) aa = (Person*)e->Data;   // OK  = 3
 
 e = l1.Search(&a5);                        // = NULL
 if (e != NULL) aa = (Person*)e->Data;   // NOK = NULL
 
 rc = l1.Delete(&a5);                       // = false 
 rc = l1.Delete(&a3);                       // = true
 
 
 
 
getch();
 
 return 0;
}
Так же не совсем понятно, что делаеют циклы:
C++
1
2
3
4
5
6
 while (e != NULL)          // 1...4
 {
   aa = (Person*)e->Data;
   e = e->GetPrev();
  
 };
Добавлено через 39 минут
C++
1
2
3
4
for(i=0;i<n;i++)
{ cout<<(int)list.GetFirst()<<endl;
cout<<list.CountList();
}
Непонятные числа выводит =\

Добавлено через 42 минуты
Помогите, прошу!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2011, 19:36     Списки
Посмотрите здесь:

C++ C++ списки
C++ Списки в С++
C++ списки
Списки C++
C++ списки
С++ списки C++
C++ Списки
Списки в c++ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 02:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru