[ Pharos @ 12.02.2007. 12:27 ] @
| U glavi mi se izmešao i c i c++ i java i php i...
Sad kodiram u C# ali sam stil kodiranja izmešao sa ostalim prog. jezicima.
Pravio sam f-ju za konvertovanje dec. broja u bin i da se rezultat vrati kao String.
Code:
string decToBin(int num)
{
string s = "";
do
{
s+= num%2;
num = (int)(num/2);
} while(num!=0);
return Reverse(s);
}
string Reverse(string s)
{
char[] charArray = new char[s.Length];
int len = s.Length-1;
for (int i = 0; i <= len; i++)
charArray[i] = s[len - i];
return new string(charArray);
}
Ono što mene zanima je kako prepraviti kod da bude više u duhu jezika C# ili sam ipak potrefio kako treba. |
[ Shadowed @ 12.02.2007. 12:50 ] @
Pa, prvo, taj Reverse ne valja, vratice isti string kao onaj koji mu je proslednjen. :)
Sad, ne koristim mnogo C# pa ne bih bas da pricam da li je "u duhu" istog, ali primetih ovo pa cisto da ti skrenem paznju :)
[ Pharos @ 12.02.2007. 14:18 ] @
Hmmm... :)
Shvatiću ovo kao da nisi dobro pogledao.
Ne vraća se isti string nego "izrotiran" što se vidi iz aviona bez pokretanja koda :)
[ mizob @ 12.02.2007. 14:21 ] @
Ja bih isto rekao da Reverse valja, jos ja 5 minuta gledam, i ne vidim gde je greskam, sve u redu izgleda, al me mrzelo da ga probam kompajlirati

, pa nisam hteo da kazem da je Shadowed pogresio

[ negyxo @ 12.02.2007. 15:42 ] @
Mozda za pocetak da izbacis Reverse.
Code:
string decToBin(int num)
{
string s = "";
do
{
s = (num % 2) + s;
num = (int)(num / 2);
} while (num != 0);
return s;
}
[ Shadowed @ 12.02.2007. 17:41 ] @
Jesi ti pokrenuo taj reverse i radi? Ako radi... OK onda. Medjutim ja i dalje mislim da ne valja :)
[ star_x @ 24.02.2007. 19:47 ] @
Na temu reverse, malo elegantnije resenje:
Code:
public string StrReverse(string strNormal)
{
char[] a = strNormal.ToCharArray();
Array.Reverse(a);
return new string(a);
}
Pozdrav
[ CallMeSaMaster @ 25.02.2007. 18:40 ] @
Ni ja ne vidim zasto ne bi radilo? Bas me interesuj, ajd kompajliraj pa nam reci...
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.