Tudnátok segíteni ennek a függvénynek a megírásában? A feladat két szám bináris alakjában az eltérő bitek számának meghatározása.
Itt a pontos feladatleírás:
A feladat két szám kettes számrendszerbeli alakjában az eltérő számjegyek meghatározása. A függvény két paramétere két nemnegatív egész szám, visszatérési értéke pedig a két szám kettes számrendszerbeli ábrázolásában az eltérő bitek száma.
fejléc:
int elteres(int a, int b)
Egyszerűen nem tudom megszülni a megoldást, pedig egy egyszerű függvénynek kell kijönnie, de nem tudok rájönni, hogy hogyan csináljam.
Ha valaki megírná nekem a függvényt, nagyon hálás lennék érte!
a = a ^ b;
int cnt = 0;
ciklus amig a > 0
-- ha a % 2 akkor cnt++
-- a >>= 1;
ciklus vége
visszatér cnt-vel
remélem át tudod irni a magyar szavakat
int x = a^b;
for(db=0; x; x>>=1) db += x&1;
return db;
köszi a segítséget, közben sikerült megírnom, elvileg jó.
megerősítenél, légy szíves? :)
int elteres(int a, int b){
int i;
int szamlalo;
for(i=1; i<100000; i++){
if(a%2 != b%2){
szamlalo++;
}
a= a/2;
b= b/2;
}
return szamlalo;
}
valameddig tartania kell a ciklusnak, az csak egy random szám, a lényeg, hogy nagy legyen.
lehet, hogy nem a legjobb megoldás, de nézzétek el nekem, elsőéves mérnökinfós vagyok
tudod, hogy meddig kell menni, hát akkor minek oda egy értelmetlen szám?
vagy ha nem tudod, lesd meg az első két megoldást
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!