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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 105
#1

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

25.02.2014, 15:19. Просмотров 155. Ответов 0
Метки нет (Все метки)

Программа должна выводить всех 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++
#include &lt;iostream&gt; #include &lt;windows.h&gt; //#include &lt;ctime&gt; #include &lt;cmath&gt; using namespace std; int main () { ...

Как правильно записать условие? - C++
Есть некоторая функция которая берёт данные из файла и сравнивает их. std::string result_left, result_right, result_itog=&quot;?&quot;; ...

Как правильно записать условие? - C++
как вывести правильно чтобы правильно показывало Например если: у пользователя 600 очков показывает букву D- или же 1400очков ...

Как правильно записать условие в оператор if - C++
Имеется структура pro. Надо пропустить в if те элементы структуры, которые находятся в промежутке между pr и pr if (( pro.price &gt;= pr...

как правильно в программке записать условие нахождения бесконечности? - C++
в примере y=exp(x)/x, где x принимает значения от -6 до + 1 c шагом 1 необходимо определить при каких x функция y=0 и бесконечности. ...

Как правильно передать объект в функцию при использовании многопоточности - C++
Добрый день, форум! Возникла вот такая задача: Есть два класса: класс А, реализующий интегрирование функции, и класс В, реализующий...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2014, 15:19
Привет! Вот еще темы с ответами:

Как правильно записать условие "пока в массиве есть элемент, равный 2"? - C++
условие такое: пока в МАССИВЕ есть число 2, делать: ... ... while (2 in mas) - есть что-то типа этого?

Аварийное завершение программы при использовании метода merge для list - C++
Подскажите пожалуйста почему в строке 10 получаю аварийное завершение ? int _tmain(int argc, _TCHAR* argv) { list&lt;int&gt; l(10); ...

Записать в файл list (очередь) объектов, в которых содержатся строки string, и считать с файла обратно в list - C++
Извините подскажите пожалуйста, как записать list(очередь) объектов в которых содержаться string, и считать с файла обратно в list;...

Как записать условие - C++
Сижу и туплю. Как мне записать условие в 80 строке, чтобы если к примеру в фале записано: 3 2 4 1 2 7 то условие не...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru