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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск в vector < vector <T> > http://www.cyberforum.ru/cpp-beginners/thread1105165.html
есть двумерный массив vector < vector <double> > a(size, vector<double>(size, 0)); заполняем рандомом, надо найти индекс последнего элемента == 0 в каждой строке, подскажите функцию чтобы не заниматься if(a==0) ... vector <vector <double> >::iterator f; // используем итератор дял цикла vector <double>::iterator d; // используем итератор дял цикла i=0; // 2 счетчика для...
C++ Нужно вычислить длину окружности / в языке си Нужно вычислить длину окружности через swith Помогите пожалуйста! В зависимости от введенного признака вычислить длину окружности при k = 1 (L=2пR);площадь круга k=2(S=пR^2) ; объем шара k=3 ( L=4пR^3/ 3 ). Радиус один и тот же , задается пользователем. Заранее спасибо!=) http://www.cyberforum.ru/cpp-beginners/thread1105164.html
C++ Найти минимальный отрицательный элемент квадратной матрицы
Дана матрица размерностью n*n Среди элементов определить минимальный отрицательный элемент и его координаты. Если таких элементов нет на дисплей, вывести сообщение: "отрицательных элементов нет".
Напишите программу на языке С++, в которой ппользователем задается одномерный массив, состоящий из 10 вещественных чисел C++
Напишите программу на языке С++, в которой ппользователем задается одномерный массив, состоящий из 10 вещественных чисел. Вывести на экран введеный массив, а так же значения разности между соседними элементами.
C++ Сделать подсчет частоты встречаемости последовательности символов АБВ в текстовом файле http://www.cyberforum.ru/cpp-beginners/thread1105139.html
Народ помогите пожалуйста решить задачу: подсчет частоты встречаемости последовательности символов АБВ в текстовом файле?
C++ Перевести обычный файл в HTML, добавив соответствующие HTML-теги Задание состоит в том, что имеется файл текстовый, его нужно перевести в HTML, т.е. добавить тэги <html><body> к началу файла, заключить каждую строку в тэги <p> и </p> и добавить закрывающие тэги </body></html> в конец файла. На данный момент имеется строка типа CString, в которую записан весь наш файл. Накидайте код, который обработает эту строку, так как надо по заданию. Помогите,... подробнее

Показать сообщение отдельно
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 104

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

25.02.2014, 15:19. Просмотров 150. Ответов 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru