Új hozzászólás Aktív témák
-
Szirty
őstag
válasz Csakénvagyok #2970 üzenetére
Helló Csakénvagyok!
Nem tudom mit értesz kezdeti állapot "figyelésen". Nyilván van egy "kezdet", amikor a programot először elindítod. Mivel a program nem tudja hogy a születését megelőző órában volt-e indítás és hányszor, feltételezhetjük, hogy nem volt. Ha a 6-nál több indítás nagyon kritikus, akkor feltételezhetjük azt, hogy volt már hat indítás, így egy óráig a program futásának kezdetétől nem enged indítást végezni, tehát teljesülni fog az hogy ne legyen több hatnál.
"szóval az első órákban csak óránként lehet indítani,"
Nem!
Az első órában akár hatszor is el lehet indítani, akár egy másodpercenként is (bármilyen gyakorisággal, de csak hatszor).
Honnan veszed hogy csak óránként lehet? Feltételezzük, hogy a számláló tartalma a program indításakor nulla, és az indítást csak akkor gátolja hat vagy több, akkor miért ne lehetne többször indítani?"de még később is csak akkor lehet egynél többször bekapcsolni ha előtte párszor kimaradt."
Bármikor lehet egynél többször indítani, ha abban az órában 5-nél kevesebb indítás történt.
"Ugyanakkor ha előtte többször is kimaradt egy idő után lehetséges többször is mint 6 indítani."
Soha nem lehetséges egy órán belül hatnál többször indítani, mert a számláló 6 után tiltja az indítást.
Természetesen ha az egy órát nem aszinkron módon kell mérni amin belül nem lehet 6-nál több indítás, hanem az első indításhoz mérjük, akkor más a helyzet.
De a probléma megfogalmazásában ilyen kikötés nem volt, ezért a számlálós megoldás is megfelel."Egy megoldás úgy is lehet hibás, hogy rosszul van megfogalmazva maga a probléma!"
[ Szerkesztve ]
Új hozzászólás Aktív témák
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest