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

Реализация очереди: код не компилируется - C++

Восстановить пароль Регистрация
 
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 104
11.06.2014, 10:09     Реализация очереди: код не компилируется #1
Все сделал по методичке где ошибка? не компилируется....

C++ (Qt)
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 Queue
{
    T_sport sport;
    Queue *next;
};
 
class main_n
{
private:
    Queue*head;
    Queue*tail;
public:
    main_n()
    {
        //head = NULL;
        Queue *node1 = new Queue;
        T_sport a ={"Ivanov I. I.",3,1,1984,2000,"Defender","Reserve"}; 
        node1->sport = a;
        node1->next = NULL;
        tail->next = node1;
        tail=node1;
        Queue *node2 = new Queue;
        T_sport b ={"Petrov A.A.",8,12,1987,2002, "Forward","Main"};
        node2->sport = b;
        node2->next = NULL;
        tail->next = node2;
        tail=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);
 
 
        Queue *node = new Queue;
        node->sport = a;
        node->next = NULL;
        tail->next = node;
        tail=node;
 
        
    }
 
    void print_list()
    {
        printf("[ ");
        Queue *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()
    {
    cout<<"Osnovnoi sostav "<<endl; 
    Queue *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_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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
tehnar5
31 / 31 / 12
Регистрация: 03.05.2011
Сообщений: 84
11.06.2014, 10:38     Реализация очереди: код не компилируется #2
У Вас переменная head вроде как не инициализирована. Надо ей присвоить значение node1, наверное
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 104
11.06.2014, 13:03  [ТС]     Реализация очереди: код не компилируется #3
Нет дело в чем то другом....
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.06.2014, 15:28     Реализация очереди: код не компилируется #4
Цитата Сообщение от Valera1984 Посмотреть сообщение
не компилируется....
Что пишет при этом? Текст ошибки.

Добавлено через 2 минуты
Среда какая?

Добавлено через 2 минуты
Стандартные инклуды писать в <>, а не в "". Убрать #include <stdafx.h>, добавить #include <cstring>. Должно компилироваться.
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 104
11.06.2014, 20:26  [ТС]     Реализация очереди: код не компилируется #5
alsav22,
Компилятор Visual C++ 2010
выводит консольный экран и зависает вот на этой строке:
C++ (Qt)
1
 tail->next = node1
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.06.2014, 20:31     Реализация очереди: код не компилируется #6
Цитата Сообщение от Valera1984 Посмотреть сообщение
выводит консольный экран и зависает вот на этой строке:
Теперь компилируется? Что исправили?
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
11.06.2014, 20:31     Реализация очереди: код не компилируется #7
Цитата Сообщение от Valera1984 Посмотреть сообщение
выводит консольный экран и зависает вот на этой строке:
по описанию проблемы могу предположить, что tail не инициализирован.
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 104
11.06.2014, 21:09  [ТС]     Реализация очереди: код не компилируется #8
alsav22, Не чего не исправлял так и было.... изначально...

Добавлено через 52 секунды
Kastaneda, Как его инициализировать я же задаю ему значение....
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2014, 21:16     Реализация очереди: код не компилируется
Еще ссылки по теме:

C++ править код (создание очереди и удаление элемента очереди по усмотрению пользователя)
C++ Простейшая реализация стека и очереди
Реализация очереди на основе связанного списка C++

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

Или воспользуйтесь поиском по форуму:
alsav22
11.06.2014, 21:16     Реализация очереди: код не компилируется
  #9

Не по теме:

Цитата Сообщение от Valera1984 Посмотреть сообщение
Не чего не исправлял так и было.... изначально...
Понятно. Не компилируется - у вас означает - не работает.

Yandex
Объявления
11.06.2014, 21:16     Реализация очереди: код не компилируется
Ответ Создать тему
Опции темы

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