[ 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...