Zamiana dec na binarny
Ostatnio zmodyfikowano 2012-02-15 19:41
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 :( #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; } |
|
« 1 » |