Hirdetés
- A lapkakészlet és az akku különbözteti meg a Motorola Edge 60 és Edge 60 Pro-t
- Örömkönnyek és üres kezek a TriFold startjánál
- iPhone topik
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Vivo X200 Pro - a kétszázát!
- Samsung Galaxy A54 - türelemjáték
- Poco M7 - lépésben Siófok felé
- Xiaomi 15 - kicsi telefon nagy energiával
- A középkategória egyik legjobb vétele - Dreame L40 Ultra AE
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
-
Mobilarena

Új hozzászólás Aktív témák
-
[LOLDMA]
csendes tag
Szervusz!
Az eljárás az egy részprogram a nagy programodon belül, amit többször is meg lehet hívni különböző adatokkal. Ezek az adatok a paraméterek amiket úgynevezett át kell adni. A paraméter átadás gyakorlatilag az, amikor megadod az eljárásnak hogy milyen adatokkal dolgozzon.
Kétféle paraméterátadás létezik:
-Amikor az átadott változót ha változtatod az eljáráson belül, akkor miután lefutott a részprogram, a változó értéke a megváltoztatott marad.
-Amikor lefut az eljárás, és utána a benne változtatott változó visszaáll az előtte lévő állapotra.Nézzünk egy példát:
eljárás összeadás(a : egész szám, b : egész szám, változó c : egész szám)
c := a + b
a :=a*2
b := b*b
eljárás vége.mint látható, a paramétereket az eljárás után egy zárójelben kell feltűntetni a változók (paraméterek) típusával együtt, illetve azt is jelezni kell, hogyha az átadott paraméternek az értékét megváltozva akarjuk visszakapni.
Lássuk hogy mit is csinál a program. Hívjuk meg az eljárást:y:=2
z:=3
összeadás(y,z,x)és most nézzük meg hogy mi történik.
ugye most eljáráson belül a=y=2, b=z=3, c=x, szóval első parancsunk után x 3+2 azaz 5 lesz.
Ezek után a változó értéke 4 lesz, b változóé meg 9. Miután lefut az eljárás, x értéke 5 marad, de mivel az a, és b paraméter nem volt megjelölve, hogy a megváltozott értékeket adja vissza, ezért az eredeti marad. A lefutás után x=5, y=2, z=3. -
[LOLDMA]
csendes tag
nem intervallumokat vonogatunk ki. időt. khm hogy fogalmazzam. van ugye hoyg az utazás mikor kezdődik, és mikor végződik. ennek az időtartamát eltároljuk t változóban (a vége mínusz az eleje, vagy valami hasonló módon. pl t=3600 akkor mondjuk mp alapon tárolunk, akkor 1 órás az út). és mindig a munkák időtartamát vonogatjuk ki (munka eleje: 8 óra vége 8 óra 15 perc akkor az 8:15-8=15 perc ami 15x60 mp. és ezt vonjuk ki).
Igazából a megoldásom egyszerű, ha valaki megérti
esetleg ha nagyonnemegy, akkor videóval elmagyarázom 
-
[LOLDMA]
csendes tag
aludtam rá egyet, és rájöttem. Az én megoldásom nem darabolja az utazás intervallumot, hanem az elejéből mindig befele húz. Szóval a munkáknak kell egy order by a munka kezdete, és akkor aszt mondod hogy szelektálni tudod azokat a munkákat amik az adott utazáshoz tartoznak.
a, UTAZÁS magába foglalja a MUNKÁT,
b, MUNKA magába foglalja az UTAZÁST,
c, MUNKA előbb kezdődik, mint az UTAZÁS és az UTAZÁS alatt ér véget,
d, MUNKA az UTAZÁS alatt kezdődik és utána ér végetb, eset ekvivalens, a tiszta utazási idő 0.
a többi eset nem ily egyszerű. Kell két változó, ami az aktuális utazás intervallumra mutat (amit éppen vizsgálunk). Kell még egy változó, amibe belerakjuk még az elején az egész utazás időtartalmát (legyen t változó, t legyen egyenlő utazas vege-utazas eleje). Egyből az elején meg kell adni az éppen aktuális utazás intervallum elejét (e legyen egyenlő utazas eleje) valamint végét (v legyen egyenlo utazas vege)Namármost, szépen sorban végigmegyünk a munkákon.
az a, esetben a t változóból kivonjuk a munka vege-munka eleje-t, azaz a munka időtartalmát, valamint az e változót átállítjuk a munka végére.
c, esetben ugye a munka előbb kezdődik, mint az aktuális utazás intervallum (de később mint az előző munka) szóval ott csak annyit kell kivonni, amennyivel belelóg a még tiszta utazási időbe. Magyarán kivonjuk t változóból a munka vege-e -t. Ezutan e-t átállítjuk a munka vege-re.
d, esetben, mivel ugye sorrendben vannak a munkák, ez lesz az utolsó, itt a munka elejétől az utazás végéig levő intervallumot kell már csak kivonni, szóval t változóból kivonjuk a v-munka eleje. És voálá. ami marad a t-ben, az a tiszta utazási idő. Na most rohanok suliba, ígyis elkések. -
[LOLDMA]
csendes tag
nah, énis erre gondoltam. hogyha ki tudod választani, hogy mely munkák vannak az utazás időtartama alatt, akkor máris egyszerűbb.
-Nos, ugye csak annyi kell, hogy mennyi volt a tisztán utazási idő, hogy mikor volt, az nem kell.
-A munkák overlappolhatják egymást? szóval lehet egyszerre két munka is egy időben? -
[LOLDMA]
csendes tag
Jajj nemjó. megkeressük az első olyan munkát, aminek az eleje vagy a vége beleesik a megadott intervallumba, vagy az eleje kisebb mint az utazás eleje, és a vége nagyobb mint az utazás vége. akkor értelemszerűen 0 a tiszta utazási idő. ez a megoldás csak akkor alkalmazható, ha időrendben vannak a munkák.
-
[LOLDMA]
csendes tag
Jön egy utazás rész. Megnézzük, hogy mikor kezdődik(vált:e), mikor van vége(vált:v), és hogy mennyi ideig tart (vált: o).
Megkeressük az első munkát(eleje:me, vége:mv), aminek az eleje vagy a vége belecsúszik az [e,v] intervallumba.Ha az me nagyobb mint az e és az mv kisebb mint a v akkor o-ból kivonjuk az mv-me -t
Ha az me kisebb mint az e és az mv kisebb mint a v akkor oból kivonjuk az mv-e-t
Ha az me nagyobb mint az e és az mv nagyobb mint a v akkor o-ból kivonjuk a v-me-t
Ha az me kisebb mint az e és az mv nagyobb mint a v, akkor o=0;ezek után e-t állítsuk mv-re és menjünk a köv munkára, addig amíg el nem érünk az első olyan munkához, aminek az eleje később van mint az utazás vége, és a feltételt azon is futtassuk le.
o a tiszta utazási idő.
gumikacsás gyilkolós. szerintem.

-
[LOLDMA]
csendes tag
ÜdvÜdv!
Lenne egy olyan gyors kérdésem, hogy a Hardverapro milyen technikával tárolja azt, hogy bejelentkeztünk-e, vagy sem, vagyis azt szeretném megoldani, hogy delphi-vel lekérjem a privát üzeneteimet.
Köszönöm
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Battlefield 6
- A nagy Szóda, Szódakészítés topic - legyen egy kis fröccs is! :-)
- Milyen egeret válasszak?
- Sony MILC fényképezőgépcsalád
- A lapkakészlet és az akku különbözteti meg a Motorola Edge 60 és Edge 60 Pro-t
- Adobe Indesign
- PlayStation 5
- Hollow Knight és Silksong
- AMD vs. INTEL vs. NVIDIA
- S.T.A.L.K.E.R. 2: Heart of Chornobyl
- További aktív témák...
- iKing.Hu - Honor 400 Pro Black Stílusos csúcsteló, nagy tárhely 12/512 GB,3 hónap gari!
- Új, Aktiválatlan, iPhone Air (256 GB) (rendelhető)
- CSX 2x2GB (4GB) DDR 800 MHz kit
- Lenovo A485 Ryzen 5 pro 2500U, 16GB RAM, 256GB SSD, jó akku, számla, garancia
- Apple iPhone 13 Pro Max Graphite ProMotion 120 Hz, Pro kamerák 256 GB-100%-3 hó gari!
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

esetleg ha nagyonnemegy, akkor videóval elmagyarázom 



