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++])) ; 12ALG1 5.1. Listy jednokierunkowe 111 i zarobków. (Rozbudowa tych struktur danych nie wniosłaby konceALG3 5.1 Listy jednokierunkowe 113 int wzor(int x,int(*fun)(int!) [ return fun(x); ) void main(} iALG 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 tyALG 9 5.1. Listy jednokierunkowe 99 stawałby się on wówczas automatycznie głową listy i musiałby zosALG3 5.1 Listy jednokierunkowe 103 noprawny obiekt - może aktywować dowolną metodę swojej klasy, czALG5 5.1 Listy jednokierunkowe 105 Na rysunku 5-7 możemy przykładowo prześledzić jak powinna być wyALG9 5,1. Listy jednokierunkowe 109 Poruszony powyżej problem był na tyle charakterystyczny dla wieALG5 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 uALG9 5.1. Listy jednokierunkowe 119 wartość zwracaną przez funkcję: w normalnej sytuacji winien toALG 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, CzALG 1 4.4. Uwagi praktyczne 91 4.4. Uwagi praktyczne 91 quick-gcc.cc int comp(const void *x, const vALG8 108__Rozdział 5. Struktury danych5.1.3.Listy jednokierunkowe - teoria i rzeczywistość Oprócz pALG7 5.2. Tablicowa implementacja list 1275.2.3.Listy innych typów Listy jednokierunkowe są bardzoALG1 5.8. Zbiory 161 sl=sł- C ; cout « "Zbiór SI - C = "; sl .pisz () ; cout << &więcej podobnych podstron