Witam,
Napisałem program do zamiany liczby dziesiętnej na postać binarną. Oto on:
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
int liczba, a=0, tab[a];
cin >> liczba;
for(liczba; liczba>=1; liczba=liczba/2)
{
if(liczba%2==0)
{
tab[a]=0;
a++;
}
else
{
tab[a]=1;
a++;
}
}
for(int j=a-1; j>=0; j--)
{
cout << tab[j];
if(j==0)
cout <<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
I teraz mam pytanie. Co jest w nim źle ? Zauważyłem, że liczby < 512 są poprawnie konwertowane na system binarny a przy większych od 512 program się zawiesza i zamyka. Używam Dev-C++.
-pedantic
.