Hogyan kell ebben a C++ feladatban halmazt létrehozni?
Ezt a feladatot kellene átírnom kódba és mindent sikerült megcsinálni kivéve a halmazt. Tudna valaki ebben segíteni?
Kódóm: [link]
Először megszámoljuk, hogy az egyes tanároknak hány lyukasórájuk van. Ezek számát a DbLyukasóra tömbben gyűjtjük, melynek I indexű eleme az I. tanár lyukasóráinak számát tartalmazza:
VÁLTOZÓ DbLyukasóra(1...N) MINT Egész
Egy tanár lyukasóráinak számát egy adott napon a következőképpen határozzuk meg. Az Órái rendezett halmazba „beledobáljuk” az összes órájának a sorszámát (nem a tantárgyat!) az adott napon. Ha volt legalább két órája, akkor a lyukasórák számát az Órái.Utolsó – Órái.Első + 1 – Órái.Elemszám kifejezés adja meg.
VÁLTOZÓ Órái MINT RendezettHalmaz(Elemtípus: Egész)
CIKLUS Tanár=1-től N-ig CIKLUS Nap=1-től 5-ig
Órái.Töröl()
CIKLUS Óra=0-tól 8-ig
HA Órák(Tanár, Nap, Óra) != 0 AKKOR Órái.Add(Óra)
CIKLUS VÉGE (Óra)
HA Órái.Elemszám > 1 AKKOR
DbLyukasóra(Tanár) += Órái.Utolsó – Órái.Első + 1 – Órái.Elemszám
ELÁGAZÁS VÉGE
CIKLUS VÉGE (Nap) CIKLUS VÉGE (Tanár)
Köszönöm a segítséget.
Abban még tudtok segíteni, hogy utolsó lépésnél hogyan kell a tömbnek átadni a listák kivonásából kapott eredményt, anélkül hogy hibát írna ki ?
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!