algorytmy kolejka, WAT, SEMESTR II, ALS


#include <iostream.h>

#include <stdlib.h>

#include <iomanip.h>

#include <stdio.h>

/*************************************************/

class kolejka {

private:

int tab;

kolejka *next;

public:

kolejka();

// void czysc();

void wstaw(int dane);

void usun();

void wyswietl();

bool pusty();

void Put(char *a);

int glowa();

};

/*************************************************/

kolejka *head=NULL;

kolejka *tail=NULL;

/*************************************************/

bool kolejka::pusty()

{

return head == NULL;

}

/************************************************/

int kolejka::glowa(){

kolejka *tmp = new kolejka;

tmp=head;

return tmp->tab;

}

/**************************************************/

kolejka::kolejka()

{

this->next=NULL;

}

/*************************************************/

void kolejka::wstaw(int dane)

{

kolejka *tmp= new kolejka;

tmp->tab=dane;

if(head==NULL) tail=head=tmp;

else {

tail->next=tmp;

tail=tmp;

}

}

/*************************************************/

void kolejka::usun()

{

if(pusty()) cout <<" Kolejka jest pusta";

else {

kolejka *tmp=head;

head=head->next;

delete tmp;

}

}

/*************************************************/

void kolejka::wyswietl()

{

kolejka *tmp=head;

while(tmp)

{

cout << "| " << setw(20) << tmp->tab <<" |"<< endl;

tmp=tmp->next;

// if(tmp) cout << tmp;

}

}

/************************************************* /

int main()

{

kolejka A;

A.wstaw(1);

A.wstaw(2);

A.wstaw(3);

A.wstaw(4);

A.wstaw(5);

A.wstaw(6);

A.wstaw(7);

A.wstaw(8);

A.wstaw(9);

char a;

int t;

cout << endl;

cout << " MENU : \n '+ obiekt' wstawia obiekt na stos\n '-' usuwa obiekt ze stosu\n '\' KONIEC\n";

A.wyswietl();

while((a=cin.get())!=92)

{

system("cls");

switch(a)

{

case 43: { cin >> t;

A.wstaw(t); break;}

case 45: { A.usun(); break;}

}

A.wyswietl();

}

system("PAUSE");

return 0;

}

*/



Wyszukiwarka

Podobne podstrony:
algorytmy lista dwukierunkowa, WAT, SEMESTR II, ALS
Lab3, WAT, SEMESTR II, ALS
Zadania na zaliczenie I8X2S1, WAT, SEMESTR II, ALS
Sylabus AiSD Studia Stacjonarne, WAT, SEMESTR II, ALS
PTK cw4, WAT, SEMESTR II, PTK
PA lab cw4, WAT, SEMESTR II, WDA, Wstep do Automatyki-matlab, mathlab
wda trojan lab8, WAT, SEMESTR II, WDA
wda 6 sprawko, WAT, SEMESTR II, WDA
WDA 2, WAT, SEMESTR II, WDA
wda sprawko nr4, WAT, SEMESTR II, WDA
wda sprawko lab5 wooka, WAT, SEMESTR II, WDA
T6 pytania - opracowanie, WAT, SEMESTR II, PTK
rozwiazania, WAT, SEMESTR II, WDA
Wda lab1 sprawko, WAT, SEMESTR II, WDA
wda sprawko 3, WAT, SEMESTR II, WDA
PA lab cw3, WAT, SEMESTR II, WDA, Wstep do Automatyki-matlab, mathlab
WDA sprawozdanie1, WAT, SEMESTR II, WDA
WDA Lab 6, WAT, SEMESTR II, WDA
wda3 sprawko, WAT, SEMESTR II, WDA

więcej podobnych podstron