- Android szakmai topik
- Samsung Galaxy A56 - megbízható középszerűség
- Google Pixel topik
- Ugyanakkora telepet kap a Redmi csúcstelefon, mint a csúcstábla
- Akciófigyelő: Jelentősen olcsóbban nyit az Ulefone új mindenese
- A lapkakészlet és az akku különbözteti meg a Motorola Edge 60 és Edge 60 Pro-t
- Yettel topik
- Xiaomi 14T - nem baj, hogy nem Pro
- Egyszerre legnagyobb és legkisebb is a Garmin Venu X1
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
Új hozzászólás Aktív témák
-
Doink
aktív tag
Iteratív megoldás:
<?php
$diakokSzama = $ajtokSzama = 50;
$ajtok = array_fill(1, $ajtokSzama, false); // false: zart, true: nyitott
for($d=1; $d<=$diakokSzama; $d++) { // minden diák
echo "<br>${d}. diák ezeket érintette: ";
for($a=$d; $a<=$ajtokSzama; $a=$a+$d) { // diák ajtói
echo $a . ",";
$ajtok[$a] = !$ajtok[$a]; // kinyitja/becsukja az ajtót (negálás)
}
}
echo "<br><br>";
echo array_sum($ajtok) . " ajto marad nyitva"; // azért működik mert átkasztolja a true-t 1-re, false-t 0-raRekurzív megoldás:
<?php
$diakokSzama = $ajtokSzama = 50;
$ajtok = array_fill(1, $diakokSzama, false); // false: zart, true: nyitott
function diakLepes($d, $a){ // $d: diák, $a: ajtó
global $ajtokSzama, $ajtok;
if ($a <= $ajtokSzama) { // csak akkor ha a kapott ajtószám érvényes
echo $a . ",";
$ajtok[$a] = !$ajtok[$a]; // kinyitja/becsukja az ajtót (negálás)
diakLepes($d, $d+$a); // rekurzívan meghívjuk ugyanezt a diák következő szekrényére
}
}
for($d=1; $d<=$diakokSzama; $d++) { // minden diák
echo "<br>${d}. diák ezeket érintette: ";
diakLepes($d, $d);
}
echo "<br><br>";
echo array_sum($ajtok) . " ajto marad nyitva"; // azért működik mert átkasztolja a true-t 1-re, false-t 0-ra -
fordfairlane
veterán
Az látszik, hogy túl sok az { és a } , van valami tippetek, hogyan lehetne ezt megoldani, vagy milyen formában tároljam el a txt fájlban?
Szerintem az lehet a gond, hogy a "WriteTXT"-ben a fájlírás hozzáfűzi az adatokat a régi fájltartalomhoz. Nem hozzáfűzni kell, hanem felülírni.
Ha persze a hozzáfűzés a cél, akkor azt másképp kell megoldani. Például úgy, hogy beolvasod a fájl tartalmát, feldolgozod, hozzáfűzöd a kívánt "rekordot", és visszaírod a fájlba.
Új hozzászólás Aktív témák
Hirdetés
- Készpénzes számítógép PC félkonfig alkatrész hardver felvásárlás személyesen / postával korrekt áron
- Telefon felvásárlás!! Samsung Galaxy S21/Samsung Galaxy S21+/Samsung Galaxy S21 Ultra
- Konzol felvásárlás!! Nintendo Switch
- Lenovo Thinkpad T14 üzleti i5-10310u 10th gen. 8-32Gb RAM 256GB-1TB SSD gar.
- KIÁRUSÍTÁS - REFURBISHED és ÚJ - Lenovo ThinkPad Ultra Docking Station (40AJ)
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest