помогите начинаещему программисту на с++. что не правильно?
#include
#include
using namespace std;
int main()
{
setlocale(LC_ALL, "RUS");
cout << "эта программа переводит числа из десятичного вида в двоичный" << endl;
cout << "введите число";
int a;
cin >> a;
int b;
int i = 1;
int arrey[100];
while (a != 0)
{
if (a % 2 != 0)
{
arrey[i] = 0;
i++;
a = a / 2;
}
else
{
arrey[i] = 1;
i++;
a = a / 2;
}
}
while (i != 0)
{
cout << arrey[i];
i--;
}
system("PAUSE");
return 0;
}