Esercizio in C++ sugli Array n.1

Esercizio C++

Conversione da Binario a Decimale

I bit sono caricati all’interno di un array. E’ controllato anche l’inserimento dei dati.

Codice C++

#include 
#include 
using namespace std;
int bin[100],n,d,k;
void converti(int pbin[], int pn,int& pd)
{
	int k;
	for (k=0;k<pn;k++)
	{
		pd=pd+pbin[k]*pow(2,pn-k-1);
	}
}
int main()
{
	cout << "inserisci il numero dei bit\n";
	cin >> n;
	for (k=0;k<n;k++)
	{
		do 
			{
				cout << "inserisci i bit\n";
				cin >> bin[k];
			}
		while ((bin[k]!=0)and(bin[k]!=1));}
		d=0;
		converti(bin,n,d);
		cout << "Numero decimale convertito:\t"<< d<<endl;
		cout << "Arrivederci....\n";
		return 0;