View difference between Paste ID: jTawr8Qb and eqzFAXed
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
}