- Apple Watch Sport - ez is csak egy okosóra
- Válságmódban a Samsung mobildivíziója
- Bemutatkozott a Poco X7 és X7 Pro
- Honor Magic6 Pro - kör közepén számok
- Redmi Note 15 Pro 5G – a szokásosat?
- Xiaomi 14T Pro - teljes a család?
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- OnePlus 15 - van plusz energia
- Netfone
- Külföldi prepaid SIM-ek itthon
Ú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!
- Apple Watch Sport - ez is csak egy okosóra
- BMW topik
- Okos otthon - Home Assistant, openHAB és más nyílt rendszerek
- Kínai és egyéb olcsó órák topikja
- Elektromos autók - motorok
- Óra topik
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Anglia - élmények, tapasztalatok
- Napelem
- Linux kezdőknek
- További aktív témák...
- SK HYNIX PC711 1TB M.2 NVME PCI-E 3.0 - 100/100 -as - Eladó!
- Samsung Galaxy A05s 64GB, Kártyafüggetlen, 1 Év Garanciával
- Honor Pad X9a 128GB, Kártyafüggetlen, 1 Év Garanciával
- Xiaomi Redmi Note 12 Pro 5G, Kártyafüggetlen, 1 Év Garanciával
- GIGABYTE RX 9070 XT 16GB GDDR6 GAMING OC ICE - Új, 2 év gari - Eladó!
- MINDENFÉLE Laptop jó áron nézz körül! 60+ hirdetés Üzleti,Gamer, Multimédiás,Tervező
- Samsung Galaxy S26 Ultra - Black - 512GB - BONTATLAN - 3 Év Jótállás
- Apple iPhone 12 Pro Max/128GB / Kártyafüggetlen / 12Hó Garancia / Akku:85%
- AKCIÓ! LENOVO ThinkPad P15 Gen 1 munkaállomás - i7 10850H 16GB DDR4 256GB SSD Quadro T2000 W11
- iPhone 17 256GB - BONTATLAN - (3év)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

