SHOW:
|
|
- or go back to the newest paste.
| 1 | #include <iostream> | |
| 2 | #include <string> | |
| 3 | using namespace std; | |
| 4 | /***************************/ | |
| 5 | - | string nazev = "Pepa"; |
| 5 | + | |
| 6 | string jmeno; | |
| 7 | - | string jmeno; |
| 7 | + | int telCislo; |
| 8 | - | int telCislo; |
| 8 | + | clovek(const string & j, int tel) : jmeno(j), telCislo(tel) {};
|
| 9 | } ; | |
| 10 | ||
| 11 | struct uzel {
| |
| 12 | - | uzel *dalsiUzel; |
| 12 | + | clovek human; |
| 13 | - | clovek human; |
| 13 | + | uzel *dalsiUzel; |
| 14 | uzel(const clovek & cl, uzel * next = NULL) : human(cl), dalsiUzel(next) {}
| |
| 15 | - | uzel *vrchol = NULL; |
| 15 | + | |
| 16 | ||
| 17 | - | void zasobnik(string jmeno, int cislo){
|
| 17 | + | |
| 18 | - | if (vrchol == NULL){
|
| 18 | + | void push(uzel ** vrchol, const string & jmeno, int cislo){
|
| 19 | - | cout<<"Vrchol zasobniku"<<endl; |
| 19 | + | *vrchol = new uzel(clovek(jmeno,cislo),*vrchol); |
| 20 | - | vrchol = new uzel; |
| 20 | + | |
| 21 | - | vrchol -> human.jmeno = jmeno; |
| 21 | + | void pop(uzel **vrchol){
|
| 22 | - | vrchol -> human.telCislo = cislo; |
| 22 | + | if (*vrchol != NULL) {
|
| 23 | - | vrchol -> dalsiUzel = NULL; |
| 23 | + | cout << (*vrchol)->human.jmeno << ", " << (*vrchol)->human.telCislo << endl; |
| 24 | - | cout<<"Ulozil jsem do zasobniku hodnoty"<<endl; |
| 24 | + | |
| 25 | - | } else {
|
| 25 | + | } |
| 26 | - | cout<<"Vytvareni noveho uzlu"<<endl; |
| 26 | + | *vrchol = (*vrchol)->dalsiUzel; |
| 27 | - | uzel *novyUzel = new uzel; |
| 27 | + | |
| 28 | - | novyUzel -> human.jmeno = jmeno; |
| 28 | + | |
| 29 | - | novyUzel -> human.telCislo = cislo; |
| 29 | + | |
| 30 | - | vrchol = novyUzel; |
| 30 | + | uzel *vrchol = NULL; |
| 31 | - | cout<<"Novy uzel vytvoren - konec funkce"<<endl; |
| 31 | + | |
| 32 | - | } |
| 32 | + | push(&vrchol, "Janek", 123456789); |
| 33 | push(&vrchol, "Pepek", 456789123); | |
| 34 | - | void vypisZasobniku(uzel *uzly){
|
| 34 | + | push(&vrchol, "Milan", 789123456); |
| 35 | - | while (uzly != NULL){
|
| 35 | + | push(&vrchol, "Marketa", 987654321); |
| 36 | - | cout<<uzly -> human.jmeno<<endl; |
| 36 | + | push(&vrchol, "Franta", 654312897); |
| 37 | - | cout<<uzly -> human.telCislo<<endl; |
| 37 | + | push(&vrchol, "Jana", 321654897); |
| 38 | - | uzly = uzly -> dalsiUzel; |
| 38 | + | |
| 39 | - | } |
| 39 | + | |
| 40 | while (vrchol != NULL) | |
| 41 | pop(&vrchol); | |
| 42 | } |