Ciao sto facendo un programma in C++ per convertire un decimale in binario. La compilazione va bene ma quando lo eseguo, dopo aver inserito numero da convertire, mi da errore Windows.
Questo è il codice, perfavore aiutatemi.

Codice:

//DecToBit2
#include <iostream>
#include <stdlib.h>

using namespace std;

int DecToBit(int,int *);

int main()
{
int numero;
int bin[100];
int contatore;


std::cout<<"Inserisci il numero decimale intero da convertire in binario"<<endl;
std::cin>>numero;
DecToBit(numero,bin);
for(contatore=0;bin[contatore]!='\0';contatore++)
{
std::cout<<bin[contatore];
}
system("Pause");
}


int DecToBit(int num,int *binario)
{
int resto;
for(int i=0;num!=0;i++)
{
num=num/2;
resto=num%2;
if(resto==0)
{
binario[i]=0;
}
if(resto!=0)
{
binario[i]=1;
}
}


};