- One mobilszolgáltatások
- Milyen okostelefont vegyek?
- Honor Win 2: nagyobb kijelző, új csúcs-SoC, marad a 10 000 mAh-s akku
- Google Pixel Watch 4 – Hé, Google, mennyi az idő?
- Bemutatkozott a OnePlus Nord 6
- Realme GT 2 - aláírjuk
- Stílussal és friss szenzorokkal futott be a Huawei Watch GT 5
- Xiaomi 17 Ultra - jó az optikája
- Bemutatkozott a Poco X7 és X7 Pro
- Képernyőmentes Fitbit jön a Google-től
Új hozzászólás Aktív témák
-
válasz
!wannabe
#489
üzenetére
Hali!
Az ndx tömben van tárolva ugyebár, hogy melyik számjegy hányszor fordul elő.
Mivel én STRING-ként olvasom be, ezért a '0'-'9' számjegyek a karakterkódjukkal vannak jelen a STRING-be, vagyis hexa 0x30-0x39. Ebből kell 0-9 indexet csinálni.
pla '9' ascii kódja 0x39 binárisan 00111001, a 0x0f binárisan 00001111
00111001 AND 00001111 = 0000 1001 azaz 9.
( az AND ott lesz 1, ahol mindkét számban az azonos bitpozíción 1 van)
tehát ebben az esetben az ndx[str[i] & 0x0f]++ az ndx[9]++ lesz, azaz a tömb 9. indexén lévő elem értékét megnöveli egyel.Meg lehetett volna így is oldani ndx[str[i]-0x30]++ vagy ndx[str[i]-'0']++
Csak azért választottam az AND-es módszert, mert a logikai műveletek fontos része minden programozási nyelvnek(AND, OR, XOR, NOT stb)Fire.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Latitude 7450 27% 14" QHD+ IPS érintő Ultra 5 135U 32GB 512GB NVMe magyar vbill ujjlolv gar
- 280 - Lenovo Legion Pro 5 (16IAX10H) - Intel Core U9 275HX, RTX 5070Ti
- Eladó 32GB (4x8GB) DDR4 3000MHz CL15 RAM G.Skill Ripjaws V
- 279 - Lenovo Legion Pro 5 (16IAX10H) - Intel Core U9 275HX, RTX 5070Ti
- Latitude 9430 27% 14" FHD+ IPS i5-1245U 32GB 512GB NVMe magyar vbill ujjolv IR kam gar
- Okosóra felvásárlás!! Samsung Galaxy Watch 6, Samsung Galaxy Watch 7, Samsung Galaxy Watch Ultra
- Telefon felvásárlás!! Honor 200 Lite, Honor 200, Honor 200 Pro, Honor 200 Smart
- Zotac / Inno3D RTX 3080 Ti // Számla // Garancia //
- HIBÁTLAN iPhone 17 Pro Max 256GB Deep Blue-1 ÉV GARANCIA - Kártyafüggetlen, 100% Akksi
- Xiaomi Redmi A5 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

