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

Как правильно записать условие при использовании структуры List - C++

Восстановить пароль Регистрация
 
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 104
25.02.2014, 15:19     Как правильно записать условие при использовании структуры List #1
Программа должна выводить всех Forward которые играют в основном составе Main
как записать условие
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void find_fav()
    {
        List *node = head->next;
        List *current_node = head;
        
 
        while(node != NULL)
        {
            if (node->sport.Sostav == current_node && node->sport.MestoVkomande=="Forward") 
      
            
        
            current_node = node;
            node = node->next;
            
            
        }
        
          printf("%20s!%2d.%2d.%4d \n",current_node->sport.fio,current_node->sport.d_birth.day,current_node->sport.d_birth.month,current_node->sport.d_birth.year);

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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#include"stdafx.h"
#include"iostream"
#include"conio.h"
 
using namespace std;
 
struct Data         
    {
        unsigned day;       
        unsigned month;     
        unsigned year;
    };
 
struct T_sport
    {
        char fio[40];
        Data d_birth;
        unsigned v_CSKA ;
        char MestoVkomande [20];
        char Sostav [20];
        
}; 
 
struct List
{
    T_sport sport;
    List *next;
};
 
class main_n
{
private:
    List *head;
public:
    main_n()
    {
        head = NULL;
        List *node1 = new List;
        T_sport a ={"Ivanov I. I.",3,1,1984,2000,"Defender","Reserve"}; 
        node1->sport = a;
        node1->next = head;
        head = node1;
        List *node2 = new List;
        T_sport b ={"Petrov A.A.",8,12,1987,2002, "Forward","Main"};
        node2->sport = b;
        node2->next = head;
        head = node2;
    }
 
    void insert_before()
    {
        T_sport a; 
    char c;
    cout<<endl<<"Enter data person\n";
    cout<<" fio ";
    cin.getline(a.fio,40);
    cout<<endl<<"Enter date of birthday: \n";
    cout<<" day (1-31) ";
    cin>>a.d_birth.day;
    cin.get(c);
    cout<<" month (1-12)";
    cin>>a.d_birth.month;
    cin.get(c);
    cout<<" year ";
    cin>>a.d_birth.year;
    cin.get(c);
    cout<<" v_CSKA ";
    cin>>a.v_CSKA;
    cin.get(c);
    cout<<" MestoVkomande ";
    cin.getline(a.MestoVkomande,20);
    cout<<" Sostav ";
    cin.getline(a.Sostav,20);
 
 
        List *node = new List;
        node->sport = a;
        node->next = head;
        head = node;
    }
 
    void print_list()
    {
        printf("[ ");
        List *node = head;
        while(node != NULL)
        {
         printf("%20s ! %2d.%2d.%4d ! %4d ! %15s ! %15s\n",node->sport.fio,node->sport.d_birth.day,node->sport.d_birth.month,node->sport.d_birth.year,node->sport.v_CSKA,node->sport.MestoVkomande,node->sport.Sostav);
         node = node->next;
        }
 
        printf("]\n");
    }
 
    void find_fav()
    {
        List *node = head->next;
        List *current_node = head;
        
 
        while(node != NULL)
        {
            if (node->sport.Sostav == current_node && node->sport.MestoVkomande=="Forward") 
      
            
        
            current_node = node;
            node = node->next;
            
            
        }
        
          printf("%20s!%2d.%2d.%4d \n",current_node->sport.fio,current_node->sport.d_birth.day,current_node->sport.d_birth.month,current_node->sport.d_birth.year);
 
        
    }
};
 
int main()
{
    
    main_n f;
    for(int i = 2; i < 5; i++)
    {   
        f.insert_before();
    };
    cout <<"\nlist of structs\n!      fio           !  facul\'tet !  kurs   !\n";
    f.print_list();
    f.find_fav();
    _getch();
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2014, 15:19     Как правильно записать условие при использовании структуры List
Посмотрите здесь:

C++ Как записать условие??
Как задать правильно условие??? C++
Подскажите как записать условие C++
как правильно в программке записать условие нахождения бесконечности? C++
C++ Как правильно записать условие в оператор if
Как записать третье условие C++
Как правильно задать условие? C++
Как правильно записать условие? C++

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

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

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