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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Predvestnik
7 / 6 / 2
Регистрация: 09.10.2010
Сообщений: 192
#1

работа с очередью - C++

04.03.2011, 00:05. Просмотров 1220. Ответов 2
Метки нет (Все метки)

Нужно создать динамическую структуру очередь и найти определённое условие, мне вот выдаёт ошибку в этой строке
C++
1
(*pEnd).pPrior=pHelp;
я что-то не так написал????

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
#include "stdafx.h"
//#include <stdio.h>
#include <conio.h>
#include <math.h>
struct stud {
char fam[10],name[10],group[10];
int gr,rs;
};
struct dstud {
stud data;
dstud *pPrior;
};
void sread(stud &s)
{
printf("Family: ");scanf("%s",&s.fam);
if(s.fam[0]!='*'){
printf("\nName: ");scanf("%s",&s.name);
printf("\nGroup: ");scanf("%s",&s.group);
printf("\nGod: ");scanf("%i",&s.gr);
printf("\nRejting:");scanf("%i",&s.rs);
}
}
void main(void)
{
dstud *pBegin=NULL,*pBegin1=NULL,*pHelp=NULL,*pEnd=NULL;
stud s;
int k=0;
// Создание очереди
//clrscr();
pBegin=new(dstud);
(*pBegin).pPrior=NULL;
sread(s);(*pBegin).data=s;
// Добавление данных
while(s.fam[0]!='*')
{
sread(s);
if(s.fam[0]!='*')
{
pHelp=new(dstud);
(*pHelp).pPrior=NULL;
(*pHelp).data=s;
(*pEnd).pPrior=pHelp;
pEnd=pHelp;
}
}
pBegin1=pBegin;
//Извлечение всех данных
printf("Ishodnie dannie dlja ocheredi:\n");
while(pBegin)
{
s=(*pBegin).data;
printf("F=%s N=%s G=%s Y=%i Rs=%i\n",
s.fam,s.name,s.group,s.gr,s.rs);
pBegin=(*pBegin).pPrior;
}
// Извлечение данных по условию и удаление очереди 
printf("Trebuemie studenti:\n");
pBegin=pBegin1;
while(pBegin)
{
s=(*pBegin).data;
if((s.group[0]=='E')&&(s.group[1]=='K'))
{
k++;
printf("F=%s N=%s G=%s Y=%i Rs=%i\n",
s.fam,s.name,s.group,s.gr,s.rs);
}
pHelp=pBegin;
pBegin=(*pBegin).pPrior;
delete pHelp;
}
 
printf("Vsego najdeno  %i studentov ",k);
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2011, 00:05     работа с очередью
Посмотрите здесь:

Работа с очередью, список - C++
Ребята, спасайте! обычно я прихожу сюда с недоделанным кодом/кодом в котором что-то неправильно работает, но тут времени совсем не...

Работа со стеком и очередью - C++
Вот такое вот задание: Система состоит из процессора P, трёх очередей F0, F1, F2 и стека S. В систему поступают запросы на выполнение...

разобраться с очередью - C++
не работает operator+ и оператор-- // ConsoleApplication85.cpp: определяет точку входа для консольного приложения. // #include...

Программа с очередью - C++
Напишите пожалуйста программу на С++(но не на визуал студио) С очередью,надо какая нибудь простая и сложная... Заранее Благодарю!

Ошибка в цикле с очередью - C++
Добрый день! Придумал глупый, но рабочий цикл проверки элементов очереди queue Моя очередь содержит числа с плавающей запятой...

Ошибка при работе с очередью - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; struct link{ int data; link* next; };

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

Прокомментировать код, работающий с очередью и стеком - C++
Доброго времени суток. Есть код, работающий с очередью и стеком. Я не могу понять как он работает, и работает ли правильно. Код -...

Программа работы с очередью подскажите пожалуйста - C++
Для решения задачи использовать стандартный тип &quot;очередь&quot;, определённый в библиотеке STL. Исходные данные можно получить как вводом с...

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

Разница между массивом структур и очередью - C++
Поясните пожалуйста разницу между массивом структур и очередью.

Создайте класс с цикличной очередью целых - C++
Создайте класс с цикличной очередью целых. Сделайте очередь длинной 100 целых. В функцию main() включите краткую демонстрацию работы. ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ma3a
Эксперт C++
616 / 460 / 31
Регистрация: 28.01.2011
Сообщений: 605
04.03.2011, 00:11     работа с очередью #2
На момент исполнения данной строчки у вас нигде не производится должная инициализация pEnd, так что оно как было с самого начала равно NULL, так и остается NULL при вызове, ну а разыменовывать нулевой указатель нельзя, отсюда и ошибка.
Predvestnik
7 / 6 / 2
Регистрация: 09.10.2010
Сообщений: 192
04.03.2011, 00:18  [ТС]     работа с очередью #3
ой точно, забыл в начале написать
C
1
pEnd=pBegin;
из-за этого и не работало, спасибо)))
Yandex
Объявления
04.03.2011, 00:18     работа с очередью
Ответ Создать тему
Опции темы

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