Hirdetés

Keresés

Új hozzászólás Aktív témák

  • aviator17

    csendes tag

    válasz cucka #1586 üzenetére

    Helo!

    Köszi szépen a válaszokat!

    Nitro kolega tömbös javaslatából elindulva oda lyukadtam ki hogy halmaz. Halmazt feltöltöttem a megadott elemekkel, felsorolásos módon halmaz:=[x,y, stb] ez frankón egyszerű volt majd egy másik halmazt másik elemekkel (ergo megszerkesztettem a két feltételt a két halmazban) és addig sorsoltattam a véletlen számokat amíg egy tag mindkét halmaznak eleme nem lett.

    repeat
    x:=random(93)+1;
    until (x in halmaz1) and (x in halmaz2);

    ennyi :) ugyan baromi sok meló volt vele mer télleg 93 darab szám van és mivel említettem volt hogy virtuális légitársaság járatfoglaló programja lesz ez, így volt hét nap ugyebár ez hét külön halmaz melyek elemei az adott napon közlekedő járatok, és ugyancsak 7 járatfajta volt szintén hét külön halmaz melyek elemei az adott fajtájú járatok (nappali esti éjszakai stb). Tehát ezek szerint ha jól számolom akkor 49 darab if-es ciklusom van amelyben a két feltétel az előzetesen bekért nap (1-7) és az előzetesen bekért járatfajta száma, és ennek függvényében sorsol a random függvény egy olyan számot amely egyszerre eleme például a szerda és a reggel halmaznak, melynek eredménye egy szerda reggeli járat lesz :)

    Biztos vagyok benne hogy nem a legszebb megoldás nagyjából 500 sor így overall de hálistennek sikerült megcsinálni.

    Köszönöm szépen mégegyszer a gyors válaszokat
    Üdv
    Ádám

Új hozzászólás Aktív témák