Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Все положительные элементы матрицы записать в один одномерный массив, а остальные в другой https://www.cyberforum.ru/ cpp-beginners/ thread251902.html
дан двумерный массив размерностью Н, заполненный целыми числами, все его отрицательные элементы записать в одномерный массив, все его положительные записать в один одномерный массив, а остальные в...
Подсчитать, сколько букв "Р", "к", "т" в данной строке C++
дана строка подсчитать сколько в ней букв Р, к, т. помогите=)
Неинициализированные локальные переменные C++
Меня интересует как обходить данные ошибки. В чем соль ошибок? Проблема даже не в том что они есть, а то что компилятор останавливается и предлагает "продолжить" или "прервать" компиляцию, конечно...
C++ Рекурсивное разбиение прямоугольной области правильным n-угольником Имеется алгоритмический язык.Помогите реализовать на паскале. алг RectangleDraw(арг цел Current_It,int Count_It, арг вещ Radius, Xc, Yc, арг цел n) нач цел i; если Current_It = Count_It то... https://www.cyberforum.ru/ cpp-beginners/ thread251897.html
C++ Залить два файла в один https://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;
Построить описание класса, содержащего информацию о почтовом адресе организации C++
помогите=) Построить описание класса, содержащего информацию о почтовом адресе организации. предусмотреть возможность раздельного изменения составных частей адреса, создания и уничтожения объектов...
C++ Дан двумерный массив размерностью Н. сформировать одномерный массив из элементов заданного массива расположенных над главной диагональю. помогите решить=)Дан двумерный массив размерностью Н. сформировать одномерный массив из элементов заданного массива расположенных над главной диагональю. https://www.cyberforum.ru/ cpp-beginners/ thread251869.html
C++ Дана строка содержащая текст. Найти длину самого короткого и самого длинного слова. https://www.cyberforum.ru/ cpp-beginners/ thread251867.html
помогите написать программу =) очень нужно=) Дана строка содержащая текст. Найти длину самого короткого и самого длинного слова.
C++ Возведение в степень. C++ можно ли написать программу для возведения в вводимую степень вводимого числа с помощью рекурсивной функции https://www.cyberforum.ru/ cpp-beginners/ thread251858.html
7 / 6 / 4
Регистрация: 09.10.2010
Сообщений: 192
0

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

04.03.2011, 00:05. Просмотров 1593. Ответов 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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.