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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Все положительные элементы матрицы записать в один одномерный массив, а остальные в другой http://www.cyberforum.ru/cpp-beginners/thread251902.html
дан двумерный массив размерностью Н, заполненный целыми числами, все его отрицательные элементы записать в одномерный массив, все его положительные записать в один одномерный массив, а остальные в...
C++ Подсчитать, сколько букв "Р", "к", "т" в данной строке дана строка подсчитать сколько в ней букв Р, к, т. помогите=) http://www.cyberforum.ru/cpp-beginners/thread251901.html
Неинициализированные локальные переменные C++
Меня интересует как обходить данные ошибки. В чем соль ошибок? Проблема даже не в том что они есть, а то что компилятор останавливается и предлагает "продолжить" или "прервать" компиляцию, конечно...
Рекурсивное разбиение прямоугольной области правильным n-угольником C++
Имеется алгоритмический язык.Помогите реализовать на паскале. алг RectangleDraw(арг цел Current_It,int Count_It, арг вещ Radius, Xc, Yc, арг цел n) нач цел i; если Current_It = Count_It то...
C++ Залить два файла в один http://www.cyberforum.ru/cpp-beginners/thread251896.html
пока такое вот написал, не знаю как зделать так штоб елементы которые есть в первом и втором файле не записывались по два раза, тоесть если "1" есть в первом файле, то штоб с второго файла "1" еще...
C++ 20 строк ввели меня в ступор Вообщем я не могу найти ошибку. #include <iostream> #include <stdio.h> using namespace std; struct test { char szTest; int year; подробнее

Показать сообщение отдельно
Predvestnik
7 / 6 / 2
Регистрация: 09.10.2010
Сообщений: 192

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

04.03.2011, 00:05. Просмотров 1246. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru