#include
#include
int data;
element* next;
};
struct queue {
element* head;
element* tail;
};
struct stos{
int liczba;
stos* next;
};
void push(stos**top);
void wyswietlanie(stos*top);
int generowanie();
void dequeue(queue*q);
void dequeueAll(queue*&q);
void showFirst(queue* q);
void showAll(queue* q);
int main()
{
cout << "Kacper Walenkiewicz" <
int
bool
queue* kolejka=NULL;
do{
cout<<"---------Menu---------"<
stos* top = NULL;
do{
cout<
cin>>x;
system("cls");
switch(x){
cin>>x;
switch(x){
case
if(kolejka!=NULL) delete kolejka;
kolejka= makeQueue();
cout<<"Kolejka zostala utworzona pomyslnie"<
if(top==NULL) cout<
case 2:
push(&top);
break;
case 3:
if(top==NULL) cout<
usuwanie(&top);
}
break;
case 4:
if(top==NULL) cout<
wyswietlanie(top);
}
break;
case 5:
br=false;
break;
if(kolejka!=NULL) enqueue(kolejka);
else cout<<"Kolejka nie zostala utworzona"<
case 3:
if(kolejka!=NULL) dequeue(kolejka);
else cout<<"Kolejka nie zostala utworzona"<
case 4:
if(kolejka!=NULL) showFirst(kolejka);
else cout<<"Kolejka nie zostala utworzona"<
case 5:
if(kolejka!=NULL) showAll(kolejka);
else cout<<"Kolejka nie zostala utworzona"<
case 6:
if(kolejka!=NULL) dequeueAll(kolejka);
else cout<<"Brak kolejki do usuniecia"<
case 7:
br=false;
if(kolejka!=NULL) delete kolejka;
break;
}
cout<
}while(br==true);
return 0;
}
int generowanie(){
srand(time(NULL));
int liczba=rand()%(10)+1;
return liczba;
}
queue* q = new queue;
q->head=NULL;
q->tail=NULL;
return q;
stos* nowyStos=new stos;
nowyStos->liczba=generowanie();
nowyStos->next=*top;
*top=nowyStos;
}
void
element* el=new element;
el->data=generowanie();
cout<<"Dodana liczba to: "<
if(q->tail!=NULL) q->tail->next=el;
else q->head=el;
q->tail=el;
cout<
void
if(q->tail!=NULL){
element* temp = q->head;
q->head=q->head->next;
if(q->head==NULL) q->tail=NULL;
cout<<"Usunieta liczba to: "<
stos *temp= *top;
*top= (*top)->next;
delete temp;
void dequeueAll(queue*&q){
while(q->head!=NULL) dequeue(q);
delete q;
q=NULL;
}
void showFirst(queue* q){
if(q->head==NULL) cout<<"Kolejka jest pusta"<
void showAll(queue* q){
if(q->head==NULL) cout<<"Kolejka jest pusta"<
element* temp = q->head;
cout<<"Kolejka: ";
while(temp!=NULL){
cout<
temp=temp->next;