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

System 10 na 16

Ostatnio zmodyfikowano 2012-06-19 14:57
Autor Wiadomość
OSA_PL
» 2012-06-18 19:01:03
Na pewno trzeba usunąć to, bo nie ma sensu:
t[ i ] = wynik[ i ];
a to:
C/C++
if( t[ i ] < 10 )
     cout << t[ i ] << " ";

if( wynik[ i ] >= 10 )
     cout << wynik[ i ] << " ";
zamienić by można na:
C/C++
if( t[ i ] < 10 )
{
    cout << t[ i ] << " ";
}
else
{
    cout << wynik[ i ] << " ";
}
albo wyzerować wszystkie elemeny tablicy wynik na początku programu, bo mogą być tam przypadkowe dane. A tak po za tym nie
wynik[ i ] >= 10
, a
C/C++
wynik[ i ] >= 65 //65 to A w kodzie ASCII
P-58651
tofik309
» 2012-06-19 14:45:35
Możesz także skorzystać z funkcji itoa().
http://www.cplusplus.com/reference/clibrary/cstdlib/itoa/
P-58691
pekfos
» 2012-06-19 14:57:42
Ależ prosto da się to zrobić :P
C/C++
#include <iostream>
#include <string>
using namespace std;
string dec2hex( int dec )
{
    string out;
    while( dec > 0 )
    {
        out = "0123456789ABCDEF"[ dec % 16 ] + out; //dodajemy na początek odpowiedni znak ze stałego łańcucha.
        dec /= 16;
    }
    return out;
}

int main()
{
    cout << dec2hex( 51966 );
}
P-58692
1 « 2 »
Poprzednia strona Strona 2 z 2