Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Реализация очереди С++

.txt
Скачиваний:
5
Добавлен:
07.06.2018
Размер:
806 б
Скачать
//Реализация очереди
#include <iostream>
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <conio.h>

using namespace std;

#define N 100
//создание структуры "очередь"
struct queue
{
	int mass[N];
	int first;
	int last; //top
};
//ввод в массив
void add(int a, queue &M)
{	
	M.mass[M.last]=a;
	M.last++;
}
//вывод из массива
int get(queue &M)
{
	int a;
	a=M.mass[M.first];
	M.first++;
	return a;
}
//создание, занесения "0"
void Create(queue &M)
{
	M.first=0;
	M.last=0;
}
void main()
{
	queue T; //очередь "Т"
	Create(T); //создание очереди
	add(1,T); //элемент1
	add(2,T);
	add(3,T);
	add(4,T);
	add(5,T); //элемент2
	cout<< endl;
	cout<< get(T)<<endl; //вывод "элемент1"
	cout<< get(T)<<endl;
	cout<< get(T)<<endl;
	system ("pause");
}