Simulirati dizalo u stambenoj zgradi

Get Started. It's Free
or sign up with your email address
Rocket clouds
Simulirati dizalo u stambenoj zgradi by Mind Map: Simulirati dizalo u stambenoj zgradi

1. Korištene biblioteke

1.1. #include <iostream>

1.1.1. Ulazno izlazni, cout, cin

1.2. #include "osobe.h"

1.2.1. Generiranje spola

1.2.1.1. Random funckija za generiranje M ili Z

1.2.2. Pračenje dobnih skupina

1.2.2.1. Četiri dobne skupine

1.2.3. Podaci o osobama

1.2.3.1. Ime, Prezime, datum i godina rođenja

1.2.4. #include "stog_polje.h"

1.2.4.1. Implementacija potrebnih funckija za rad sa stogom pomoću polja

1.2.5. #include"stog_pokazivac.h"

1.2.5.1. Implementacija potrebnih funckija za rad sa stogom pomoću pokazivača

2. Korištene strukture

2.1. struct tosoba

2.1.1. string OIB, prezime, ime, spol, dan, mjesec; int godina; int tezina;

2.2. struct tstog

2.2.1. polje

2.2.1.1. tosoba osoba_podaci[100]; int top;

2.2.2. pokazivač

2.2.2.1. tosoba osoba_podaci; tstog *sljedeci;

3. Generiranje random OIB-a

3.1. sastoji se do 11 random brojeva

3.2. kod svakog čovjeka je različit

4. Main funkcija

4.1. Izbornik

4.1.1. 0. Ispis

4.1.2. 1.-7. izlazak ljudi horoskop

4.1.3. 8. izlazak ljud rekurzija

4.2. Unos ljud u dizalo (16)

4.2.1. Sveukupna težina mora biti manja od 1120

4.2.2. Mora biti 8 žena 8 muškaraca

4.2.3. Četiri različite dobne skupine

4.3. Ispis ljudi koji se nalaze u dizalu

4.3.1. Svi podaci

4.4. Ispis broja ljudi koji se nalaze u dizalu

4.4.1. Brojač koji nakon svake promjene broji ljude u dizalu

5. Horoskop

5.1. Provjera da li je osoba koja se nalazi u liftu istog horoskopskog znaka kao i ja (ovan)

5.2. Ako je vrati 1, inače vrati 0

6. Ispis ljudi koji se nalaze u dizalu

6.1. Kreiranje pomoćnog stoga

6.2. Kreiranje pomoćnog tipa tosoba, i veličine broja osoba koje se nalaze u dizalu

6.3. Ispis podataka iz glavnog stoga u polje, jedan po jedan podatak, nakon svakog podatka briše se vrh stoga

6.4. Upis podataka u oba stoga

6.5. Dok pomoćni stog nije prazan ispisuj iz njega vrh stoga, briši vrh stoga

7. Generiranje random težine

7.1. Težina za one ljude koji imaju manje od 5 godina

7.1.1. 6-16 kila

7.2. Težina za one ljude koji imaju više od 5 godina, a manje od 14

7.2.1. 15-45 kila

7.3. Težina za ostale ljude

7.3.1. 50-130 kila

8. Izlaz_horoskop

8.1. Kreiranje novog pomoćnog stoga

8.2. Kreiranje provjera tipa tosoba

8.3. Dok glavni stog nije prazan radi:

8.3.1. provjera ima vrijednost vrha glavnog stoga

8.3.2. Ako je horoskop ko i moj, osoba izlazi iz dizala (osoba se briše glavnog stoga), brojač se smanjuje za jedan

8.3.3. Inače puni pomočni stog s provjera, briši element iz glavnog polja

8.4. Dok pomočni stog nije prazan radi:

8.4.1. provjera ima vrijednost vrha pomočnog stoga

8.4.2. Postavi provjera na vrh glavnog stoga

8.4.3. Izbriši vrh stoga sa pomočnog stoga

8.5. Prikaz stanja na glavnom stogu

9. izlaz rekurzija

9.1. Kreiranje varijable osoba, tipa tosoba

9.2. Ako je glavni stog prazan, vrati glavni stog

9.3. Inače spremi u osoba vrh glavnog stoga, izbriši vrh glavnog stoga, vrati glavni stog

9.4. Ako je osoba suprotnog spola od mene i ako je lakša od 50 ili teža od 90 kila, izlazi iz dizala

9.4.1. smanji brojač za 1

9.4.2. vrati glavni stog

9.5. Puni glavni stog sa osobom

9.6. Vrati glavni stog