ALG1

ALG1



5.1 Listy jednokierunkowe 121

}

cout << "\n";

)

void LISTA::wypisz{char kryterium)

i

if (kryterium ==ła')    // alfabetycznie

wypiszl(&inf ptr(OJ);

else

wypisz1(&inf_ptr[1));

I

Funkcja mam testuje wszystkie nowo poznane mechanizmy:

void main()

1

LISTA 11;

char *tabl [r.] = { "Bec", "Becki", "Fikus", "Pertek", "Czerniak" }; int tab2 [n]    1300, 1000, 1 200, 2000, .1000 ł ;

for(int i=0; i<n; ii )

ł

ELEMENT *nowy=now ELEMENT; //tworzymy nowy rekord... sLrepy(nowy->nazwisko,Labl[i]) ; nowy->zarobek= tab2 firnowy->nastepny“NULL;

11.dorzuć(nowy);    // ...i dorzucamy go do listy

ł

ccut <<    Oaza danych posortowana alfabetyczne ***\n";

11.wypisz ('a ');

cout << "*** Baza danych posortowana wg zarobków ***\n";

11.wypisz('z f);

ELEMENT *f=new ELEMENT;

f->zarobek-2000;

cout «"Wynik usunięcia rekordu pracownika

zarabiającego 2000zl = ”«l 1. usuń (f, equal2) <<endl; delete f;

cout<< "*** Baza danych posortowana alfabetyczne ***\n";

11.wypisz ( 1 a 1 );

cout« "*** Baza danych posortowana wg zarobków ***\n";

1] .wypi sz ( ’z');

}

Uruchomienie programu powinno dać następujące wyniki:

*** Baza danych posortowana alfabetyczne * *k Bec zarabia 1300zł Recki zarabia 1000zł Czerniak zarabia 3Q00zł Fikus zarabia 1200zł Tertek zarabia 2000zł

*** Baza danych posortowana wg zarobków ***

Becki zarabia lOOOzł Fikus zarabia 1200zł Bec zarabia 1300zł Pertek zarabia 2000zł


Wyszukiwarka

Podobne podstrony:
ALG1 5.1 Listy jednokierunkowe 101 5.1 Listy jednokierunkowe 101 ELEMENT Aprzed=NULL,*po=inf.głowa;
ALG7 5.1. Listy jednokierunkowe 107 cout « "L2 = for (i=0; i<n; 12.dorzuc2(tab2[i++])) ; 12
ALG1 5.1. Listy jednokierunkowe 111 i zarobków. (Rozbudowa tych struktur danych nie wniosłaby konce
ALG3 5.1 Listy jednokierunkowe 113 int wzor(int x,int(*fun)(int!) [ return fun(x); ) void main(} i
ALG 7 5.1. Listy jednokierunkowe 97 public: int pusta()    // czy lista jest pusta? {
ALG 5 5.1 Listy jednokierunkowe 95 w tej książce dla uproszczenia operuje się głównie wartościami ty
ALG 9 5.1. Listy jednokierunkowe 99 stawałby się on wówczas automatycznie głową listy i musiałby zos
ALG3 5.1 Listy jednokierunkowe 103 noprawny obiekt - może aktywować dowolną metodę swojej klasy, cz
ALG5 5.1 Listy jednokierunkowe 105 Na rysunku 5-7 możemy przykładowo prześledzić jak powinna być wy
ALG9 5,1. Listy jednokierunkowe 109 Poruszony powyżej problem był na tyle charakterystyczny dla wie
ALG5 5.1. Listy jednokierunkowe 115 I res->gIowa=przed; res->oqon=pos; return (ras) ; } 1 •
ALG7 5.1. Listy jednokierunkowe 117 Mając już komplet funkcji pusta, zestaw funkcji decyzyjnych i u
ALG9 5.1. Listy jednokierunkowe 119 wartość zwracaną przez funkcję: w normalnej sytuacji winien to
ALG 4 94 Rozdział 5. Struktury danych5.1. Listy jednokierunkowe Lista jednokierunkowa jest oszczędną
EX 10 Listy niestandardowe_?JxJ Listy niestandardowe jsty niestandardowe: NOWA LISTA Pn, Wt, Śr, Cz
ALG 1 4.4. Uwagi praktyczne 91 4.4. Uwagi praktyczne 91 quick-gcc.cc int comp(const void *x, const v
ALG8 108__Rozdział 5. Struktury danych5.1.3.Listy jednokierunkowe - teoria i rzeczywistość Oprócz p
ALG7 5.2. Tablicowa implementacja list 1275.2.3.Listy innych typów Listy jednokierunkowe są bardzo
ALG1 5.8. Zbiory 161 sl=sł- C ; cout « "Zbiór SI - C = "; sl .pisz () ; cout << &

więcej podobnych podstron