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

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

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

Вывести всех игроков играющих за основной состав - C++

04.03.2014, 15:38. Просмотров 159. Ответов 0
Метки нет (Все метки)

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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
#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 TreeNode
{
    char v_CSKA;
    T_sport sport;
    TreeNode *next;
    TreeNode *child;
};
 
class main_1
{
private:
    TreeNode *head;
public:
    main_1()
    {
        head = new TreeNode;
        TreeNode *node1 = new TreeNode;
        node1->v_CSKA = 1;
        node1->child = NULL;
        node1->next = NULL;
        head->child = node1;
        TreeNode *node2 = new TreeNode;
        node2->v_CSKA= 2;
        node2->child = NULL;
        node2->next = NULL;
        node1->next = node2;
        TreeNode *node3 = new TreeNode;
        node3->v_CSKA = 3;
        node3->child = NULL;
        node3->next = NULL;
        node2->next = node3;
        T_sport a ={"Ivanov I. I.",3,1,1984,2000,"Defender","Reserve"}; 
        TreeNode *nodeA = new TreeNode;
        nodeA->sport = a;
        nodeA->child = NULL;
        nodeA->next = NULL;
        node3->child = nodeA;
        TreeNode *nodeB = new TreeNode;
        T_sport b ={"Petrov A.A.",8,12,1987,2002, "Forward","Main"};
        nodeB->sport = b;
        nodeB->child = NULL;
        nodeB->next = NULL;
        node1->child = nodeB;
    }
 
    void add_node()
    {
        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);
 
 
 
        TreeNode *node = head->child;
        while(true)
        {
            if(node->v_CSKA == a.v_CSKA)
            {
                TreeNode *newNode = new TreeNode;
                newNode->sport = a;
                newNode->child = NULL;
                newNode->next = NULL;
                if(node->child == NULL)
                    node->child = newNode;
                else    
                {
                    TreeNode *elem = node->child;
                    while(elem->next != NULL)
                        elem = elem->next;
                    elem->next = newNode;
                }
                return;
            }
            if(node->next == NULL)
                break;
            node = node->next;
        }
 
        TreeNode *newNode = new TreeNode;
        newNode->v_CSKA = a.v_CSKA;
        newNode->child = NULL;
        newNode->next = NULL;
        node->next = newNode;
        TreeNode *nodeA = new TreeNode;
        nodeA->sport = a;
        nodeA->child = NULL;
        nodeA->next = NULL;
        newNode->child = nodeA;
    }
 
    void print_tree()
    {
        printf("[ \n");
        TreeNode *node = head->child;
        while(node != NULL)
        {
            cout <<" --> "<< node->v_CSKA<< endl;
            if(node->child != NULL)
            {
                TreeNode *child = node->child;
                while(child != NULL)
                {
                    //printf("%20s ! %10s !  %4d   ! %2d.%2d.%4d\n",child->student.fio,child->student.facult,child->student.kurs,child->student.d_birth.day,child->student.d_birth.month,child->student.d_birth.year);
                    //child = child->next;
 
                         printf("%20s ! %2d.%2d.%4d ! %4d ! %15s ! %15s\n",child->sport.fio,child->sport.d_birth.day,child->sport.d_birth.month,child->sport.d_birth.year,child->sport.v_CSKA,child->sport.MestoVkomande,child->sport.Sostav);
                child = child->next;
                }
            }
            node = node->next;
        }
        printf("]\n");
    }
 
    void find_fav()
    {
        
 
 
 
        
    cout<<"Osnovnoi sostav "<<endl; 
    TreeNode *node = head;
    while(node != NULL)
        {
    if (!strcmp(node->sport.Sostav,"Main") && !strcmp(node->sport.MestoVkomande, "Forward"))
       printf("%20s!%2d.%2d.%4d \n",node->sport.fio,node->sport.d_birth.day,node->sport.d_birth.month,node->sport.d_birth.year);
        node = node->next;
   
        }
 
    }
};
 
 
int main()
{
    
    
    main_1 f;
    for(int i = 2; i < 5; i++)
    {   
        f.add_node();
    };
    cout <<"\nlist of structs\n!      fio           !  facul\'tet !  kurs   !\n";
    f.print_tree();
    f.find_fav();
    _getch();
 
    return 0;
}
Правильно ли записано условие: нужно вывести всех игроков играющих за основной состав...
C++
1
2
3
4
5
6
7
8
9
cout<<"Osnovnoi sostav "<<endl; 
    TreeNode *node = head;
    while(node != NULL)
        {
    if (!strcmp(node->sport.Sostav,"Main") && !strcmp(node->sport.MestoVkomande, "Forward"))
       printf("%20s!%2d.%2d.%4d \n",node->sport.fio,node->sport.d_birth.day,node->sport.d_birth.month,node->sport.d_birth.year);
        node = node->next;
   
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2014, 15:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести всех игроков играющих за основной состав (C++):

В первую строку вывести силы игроков первой команды, во вторую - второй - C++
N игроков хотят разбиться на две команды. Причем хотят разделиться так - самый сильный игрок - в первой команде, следующий самый сильный -...

Найти вероятности событий: все тузы попадут к одному из игроков; двое определенных игроков не получат ни одного туза - Теория вероятностей
52 карты раздаются четырем игрокам (каждому по 13 карт). Найти вероятности следующих событий: C = {все тузы попадут к одному из игроков}, D...

Смоделировать бросание каждым из двух игроков трех игральных кубиков.Определить ,кто из игроков получил большую сумму очков. - Pascal ABC
Смоделировать бросание каждым из двух игроков трех игральных кубиков.Определить ,кто из игроков получил большую сумму очков. ...

Как узнать, сколько онлайн игроков на всех игровых серверах в таблице - PHP
Имеется таблица вида: id, ip, port В ней хранятся игровые серверы. Далее. Я могу получить информацию о сервере, мне нужно узнать...

6 игроков, распределить игроков по 2, 3 туров - PHP
я даже не знаю с чего начать . с утра мозг ломаю. вот например 6 игроков играют в шахматы . просто нужен скрипт который распределит...

Как вывести все очки с именами игроков в datagrid - C#
Ребят такой вопрос, делаю небольшую игру, там счет веду, в качестве базы файл XML. XML Вида &lt;Game id = 1&gt; &lt;Player id=1,...

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

Вывести состав чисел, кратных 16, на отрезке [2103, 2401] - Pascal ABC
Нужно решить одну простенькую задачку, используя вложенный цикл. Сам сделал используя оператор if: Program Cratnost; uses crt; const...

Как определить состав каталога и вывести его на форме? - MS Access
Добрый вечер! Прошу подсказать алгоритм решения следующей задачи. Имеется каталог в котором хранятся файлы разные (ворд, ексель, фото и...

Вывести строку на экран в обратном порядке (1) и определить, входят ли в состав заданной строки числа (2) - Turbo Pascal
1. Дана строка символов, заканчивающаяся точкой. Вывести ее на экран в обратном порядке без пробелов и знаков препинания. 2. Дана строка...

.NET 4.x Отображение диалоговых всех открытых окон после потери фокуса основной формы - Visual Basic .NET
Добрый день! Подскажите, как реализовать отображение диалогового окна при потери фокуса с основной формы. Например, открыта основная...


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

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

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