Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
7 / 6 / 4
Регистрация: 09.10.2010
Сообщений: 192
1

работа с очередью

04.03.2011, 00:05. Просмотров 1584. Ответов 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();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2011, 00:05
Ответы с готовыми решениями:

Работа с очередью
Как сделать так, чтобы очередь выводила после нуля, 3 случайных числа. Написал программу но числа...

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

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

Работа с очередью
Добавить элементы очереди OCHER1 к элементам очереди OCHER2, создав очередь OCHER3. Помогите...

2
Эксперт С++
623 / 467 / 57
Регистрация: 28.01.2011
Сообщений: 605
04.03.2011, 00:11 2
На момент исполнения данной строчки у вас нигде не производится должная инициализация pEnd, так что оно как было с самого начала равно NULL, так и остается NULL при вызове, ну а разыменовывать нулевой указатель нельзя, отсюда и ошибка.
1
7 / 6 / 4
Регистрация: 09.10.2010
Сообщений: 192
04.03.2011, 00:18  [ТС] 3
ой точно, забыл в начале написать
C
1
pEnd=pBegin;
из-за этого и не работало, спасибо)))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.03.2011, 00:18

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Работа с очередью
Дана очередь действительных чисел. Выведите на печать в начале все числа, меньшие заданного а,...

Работа с очередью
Пишет: Ожидается &quot;.&quot; в 33 строке, где 2 end подряд Program Alex; uses crt; type...

Работа с очередью в Delphi
Написал программу на паскале, а препод требует ещё написать на delphi. Нужно уже сдавать, а я не...

Прокомментировать код (работа с очередью)
Эта рабочая программа. Просто мне нужны комментарии (желательно чем больше тем лучше). Просто сам...


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

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

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