#include #include #include struct element { int data; element* next; }; struct queue { element* head; element* tail; }; using namespace std; int generowanie(); queue* makeQueue(); void enqueue(queue*q); void dequeue(queue*q); void dequeueAll(queue*&q); void showFirst(queue* q); void showAll(queue* q); int main() { int x; bool br=true; queue* kolejka=NULL; do{ cout<<"---------Menu---------"<>x; system("cls"); switch(x){ case 1: if(kolejka!=NULL) delete kolejka; kolejka= makeQueue(); cout<<"Kolejka zostala utworzona pomyslnie"<head=NULL; q->tail=NULL; return q; } void enqueue(queue*q){ element* el=new element; el->data=generowanie(); cout<<"Dodana liczba to: "<data<next=NULL; if(q->tail!=NULL) q->tail->next=el; else q->head=el; q->tail=el; } void dequeue(queue*q){ if(q->tail!=NULL){ element* temp = q->head; q->head=q->head->next; if(q->head==NULL) q->tail=NULL; cout<<"Usunieta liczba to: "<data<head!=NULL) dequeue(q); delete q; q=NULL; } void showFirst(queue* q){ if(q->head==NULL) cout<<"Kolejka jest pusta"<head->data<head==NULL) cout<<"Kolejka jest pusta"<head; cout<<"Kolejka: "; while(temp!=NULL){ cout<data<<" "; temp=temp->next; } delete temp; cout<