Milyen rekord-szerkezettel ábrázolható egy busz komplett menetrendje a legegyszerűbben? (bővebben lent)
Tegyük fel, hogy van egy busz, van mondjuk 38 megállója.
Milyen rekord-szerkezetet kell használni, ha nemcsak az indulás és érkezés időpontjait szeretnénk nyilvántartani, hanem azt is, hogy az indulási és érkezési idő közt órára és percre pontosan mikor melyik megállóba fog érkezni?
Pascal-ban érdekelne a megoldás elsősorban, de más programozási nyelveken is leírhatjátok az adatszerkezetet.
Nem kész program érdekelne, csak maga az adatszerkezet, ami rekord legyen, ne OOP osztályok és hasonlók.
Én csak ennyire jutottam:
program busz;
type
brek = record
indulasi_megallo : string;
megallo1 : string;
megallo2 : string;
erkezesi_megallo : string;
end;
var
napok : array[1..7] of string;
begin
end.
Dinamikus lista kell.
New, dispose.
type
TBuszmegallo = record
Cim: String;
Elenezes: String
end;
TSzakasz = record
Hossz: Longint;
Idotartam: Longint;
end;
const
BUSZMEGALLOK_SZAMA = 38;
var
Buszmegallok: array[1..BUSZMEGALLOK_SZAMA] of TBuszmegallo;
Szakaszok : array[1..BUSZMEGALLOK_SZAMA-1] of TSzakasz;
{Egyel kevesebb szakasz van, mint buszmegálló.}
{Szakaszok[i] - A Buszmegallok[i] és a Buszmegallok[i+1] közötti szakasz.}
"Statikussal nem megoldható?"
De (lásd fölöttem), csak hát, ha egyszer dinamikust kiván a feladat?
" a mutatózást (nil vagy következő elemre stb) sose értettem."
Itt a lehetőség a megértéshez.
------------
type
TMegallo = record
num: integer;
utca: string[32];
ido: TDatetime;
end;
-- Majd mondjuk dinamikus tömbbe a megallokat:
Bus: array[0..0] of Tmegallo;
Ez így talán a legegyszerűbb.
De lehet egymásba ágyazott rekordokkal is. Amit akarsz.
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!