Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2016, 00:40   #1
Павел27
 
Регистрация: 15.03.2016
Сообщений: 3
По умолчанию Очередь

У меня есть задание по курсовой работе с очередью :формирования очереди, содержащей целые числа, и упорядочивания по возрастанию элементов в этой очереди (в процессе упорядочивания элементы очереди перемещаться не должны)
И я не понимаю, как можно упорядочить если нельзя перемещать.

Код:
#include<iostream>
#include<queue>
using namespace std;

int random(int max,int min)
{ return (int)(rand()% max + min);}

void main()
{	
	queue<int>intqueue;
	int length(7);
	int max(7), min(0);

	cout<<"Enter the length of the queue :"<<length<<endl;
	//cin>>length;
	cout<<"Enter the granits of sense of the elemets of the queue (min, max)"<<endl;
	cout<<"Min = "<<min<<endl;
	//cin>>min;
	cout<<"Max = "<<max<<endl;
	//cin>>max;
	
	cout<<"Queue :";
	for (int i=0;i<length;i++)
	{	
		intqueue.push(random(max,min));
		cout<<intqueue.back()<<" ";
	}
Я получается создал очередь, но не знаю как оттуда выбирать элементы.
1.Как вообще создаётся очередь? Я видел в интернете там через структуры делается , а некоторые и через <queue>. Как правильно?И есть ли отличие, если оба варианта верны?
2.Так вот, как можно перемещаться по такой очереди?
3.И если для этого задания надо использовать структуру на подобие
Код:
struct queueNode 
{
int data; 
struct queueNode *nextPtr; 
}
То там надо перемещать значения data?

Последний раз редактировалось Аватар; 15.04.2016 в 06:49.
Павел27 вне форума Ответить с цитированием
Старый 15.04.2016, 06:39   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Павел27 Посмотреть сообщение
И я не понимаю, как можно упорядочить если нельзя перемещать.
То там надо перемещать значения data?
У Вас в в структуре, есть указатель, который указывает на следующий элемент. Вот с ним-то и нужно работать. В памяти ничего не перемещается.
Изображения
Тип файла: jpg Очередь.JPG (14.7 Кб, 76 просмотров)
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 15.04.2016, 23:15   #3
Павел27
 
Регистрация: 15.03.2016
Сообщений: 3
По умолчанию

То есть надо выводить из структур int data по возрастанию/убыванию, не меняя их значения местами?
Павел27 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очередь Spanchik Паскаль, Turbo Pascal, PascalABC.NET 15 27.05.2014 16:09
вводим 15 элементов в очередь, затем выводим на экран эту очередь и добавил в очередь еще один элемент. Потом удаляем любой элемен Xumera C++ Builder 2 07.12.2013 13:56
Очередь на Си Vasya94 Помощь студентам 3 05.10.2013 20:02
очередь nani94 Паскаль, Turbo Pascal, PascalABC.NET 3 18.03.2013 20:33
Очередь C++ svetikzo Помощь студентам 2 23.01.2010 09:53