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

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

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

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

25.02.2014, 15:19. Просмотров 153. Ответов 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++
как вывести правильно чтобы правильно показывало Например если: у пользователя 600 очков показывает букву D- или же 1400очков ...

Как правильно записать условие - 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;; ...

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

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

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

Как записать условие?? - C++
необходимо что бы проверялось условие на возрастание последовательности и на то что если n&gt;а15 то завершение программы!!!! Вот что я...

Как правильно задать условие? - C++
Интересует 14 строчка. Нужно задать условие, что при вводе Y &amp;&amp; y исполнялось всё остальное. Как правильно это сделать\оформить? ...

Как задать правильно условие??? - C++
Во введенных массивах найти последовательность максимальной длины из элементов, расположенных в порядке возрастания. Как правильно...

Подскажите как записать условие - C++
В матрице А(n*n) найти Сред.Арифметическое элементов последнего столбца и возвести полученное значение в квадрат. Нужно только условие с...


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

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

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