Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Zamiana dec na binarny

Ostatnio zmodyfikowano 2012-02-15 19:41
Autor Wiadomość
caroteczek
Temat założony przez niniejszego użytkownika
Zamiana dec na binarny
» 2012-02-15 19:41:03
Witam!

Program mi sie kompiluje ale mi nie działa tak jakbym chciała.. Mianowicie jak podam liczbę 8 to wypisuje mi 0010 a powinno 0001.. Wiem, że to powinno być w odwrotnej kolejności ale potem sie tym zajmę.. Ale powiedzcie mi co mam źle bo ja już sama nie wiem :(
C/C++
#include <iostream>
#include <conio.h>
using namespace std;

int * dec_to_binary( int * tab, int n )
{
    int wynik_z_dzielenia = n;
    int reszta = 0;
    for( int i = 0; i < n; i++ )
    {
        if( wynik_z_dzielenia % 2 == 0 )
        {
            reszta = 0;
            wynik_z_dzielenia = wynik_z_dzielenia / 2;
        }
        else
        {
            reszta = wynik_z_dzielenia % 2;
            wynik_z_dzielenia = wynik_z_dzielenia / 2;
        }
        tab[ i ] = reszta;
    }
   
    return tab;
}


int main()
{
    int n = 4;
    int * tab = new int[ n + 1 ];
    cout << "Podaj liczbe dziesietna" << endl;
    int liczba;
    cin >> liczba;
    int * funkcja = dec_to_binary( tab, n );
   
    for( int i = 0; i < n; i++ )
    {
        cout << tab[ i ] << " , " << endl;
    }
   
    getch();
    return 0;
}
P-50831
« 1 »
  Strona 1 z 1