- Milyen pendrive-ot vegyek?
- HiFi műszaki szemmel - sztereó hangrendszerek
- Nikon DSLR topik
- Meghalt a Windows 10, éljen a Windows 10!
- Apple MacBook
- Milyen alaplapot vegyek?
- Milyen billentyűzetet vegyek?
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Kormányok / autós szimulátorok topikja
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
-
PROHARDVER!

Ú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!
- Borderlands 4
- Path of Exile (ARPG)
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Arc Raiders
- droidic: Windows 11 önállóság nélküli világ: a kontroll új korszaka
- Milyen pendrive-ot vegyek?
- nVidia tulajok OFF topikja
- Bundle topik
- Tőzsde és gazdaság
- További aktív témák...
- BESZÁMÍTÁS! GIGABYTE B760M i5 14600KF 32GB DDR4 1TB SSD RTX 3080 10GB ZALMAN Z1 Plus A-Data 750W
- Lenovo ThinkPad P1 Gen2 intel i7-9850H 32GB RAM 1000GB SSD 15,6" 4K OLED TOUCH 1 év garancia
- Google Pixel 10 Pro 5G Porcelain AI-fotó varázs, Super Actua 120 Hz 128 GB
- AKCIÓ! Apple Macbook Pro 16" 2019 i9 9980HK 64GB DDR4 512GB SSD Radeon Pro 5500M garanciával
- Lista frissítve (1000+ db laptop - 2025.10.07) - RTX-es GAMER laptopok + dokkolók + licencek
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest


esetleg ha nagyonnemegy, akkor videóval elmagyarázom 



