Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

11.06.2014, 10:09. Просмотров 288. Ответов 8
Метки нет (Все метки)

Все сделал по методичке где ошибка? не компилируется....

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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2014, 10:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализация очереди: код не компилируется (C++):

В формате .cpp код компилируется, а в .c не компилируется - C++
1).Подскажите почему в формате .cpp код компилируется, а в .c не компилируется 2). Как сделать так, чтобы компилировалось в .c? ...

Программная реализация очереди - C++
Друзья, подскажите, почему не правильно работает программа, ругается на функцию EmptyQ программу надо запускать в консольном приложении в...

Реализация очереди из файла - C++
Здравствуйте! Возникла такая проблема. При считывании информации с файла, на экран выводится мусор.С int-овскими числами вывод очереди...

Реализация банковской очереди - C++
На вход подаются по 2 числа. Первое - время, во сколько человек пришел и второе - сколько времени провел он в очереди. Необходимо...

Реализация очереди массивом - C++
Как реализовать очередь с помощью массива????

Реализация очереди на указателях - C++
Очередь на указателях: #include &lt;iostream&gt; using std::cin; using std::cout; using std::endl; const int Number = 10; enum...

8
tehnar5
31 / 31 / 12
Регистрация: 03.05.2011
Сообщений: 84
11.06.2014, 10:38 #2
У Вас переменная head вроде как не инициализирована. Надо ей присвоить значение node1, наверное
0
Valera1984
1 / 1 / 0
Регистрация: 02.02.2014
Сообщений: 105
11.06.2014, 13:03  [ТС] #3
Нет дело в чем то другом....
0
alsav22
5428 / 4823 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.06.2014, 15:28 #4
Цитата Сообщение от Valera1984 Посмотреть сообщение
не компилируется....
Что пишет при этом? Текст ошибки.

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

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

Добавлено через 52 секунды
Kastaneda, Как его инициализировать я же задаю ему значение....
0
alsav22
11.06.2014, 21:16     Реализация очереди: код не компилируется
  #9

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2014, 21:16
Привет! Вот еще темы с ответами:

Реализация очереди на базе массива - C++
реализация очереди на базе массива . код С

Простейшая реализация стека и очереди - C++
Имеется пример реализации стека: #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; class Stack { private: ...

Реализация списков , стеков, очереди - C++
Скажите где можно почитать про создание односвязных\двусвязных списков, стеков, очередей. Интересует порядок создания. Что за чем должно...

Реализация в виде класса очереди с приоритетом. - C++
День добрый, возникла проблема с представлением требования от задачи: если разбирать по компонентом, то я понимаю что они из себя...


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

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

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