Estratto del documento

Programma che converte un numero decimale in un numero binario

// Programma che converte un numero decimale in un numero binario

#include <iostream>

using namespace std;

const int massimo=100;

// ----- Prototipi ----- //

void conversione(int n, int&d, int v[]);

void stampa(int d, int v[]);

// ----- /Prototipi ----- //

// ----- Funzioni ----- //

void conversione(int n, int&d, int v[])

{ while (n>0)

{ if (n%2==0)

{ v[d]=0;

}

else

{ v[d]=1;

}

n=n/2;

d++;

}

d--;

}

void stampa(int d, int v[])

{ cout<<"Il numero convertito e': "<<endl;

while (d>=0)

{ cout<<v[d];

d--;

}

cout<<endl;

}

// ----- /Funzioni ----- //

// ----- Programma principale ----- //

int main()

{ int numero;

int dimensione=0;

int vettore[massimo];

cout<<"Inserisci numero decimale."<<endl;

cin>>numero;

cout<<endl;

conversione(numero, dimensione, vettore);

stampa(dimensione, vettore);

return 0;

}

// ----- /Programma principale ----- //

Anteprima
Vedrai una selezione di 1 pagina su 1
C++ - Conversione da decimale binario Pag. 1
1 su 1
Sintesi

C++ - Conversione da decimale a binario

Programma C++ che converte, utilizzando un vettore, un numero decimale in un numero binario. Vengono utilizzati i cicli while e le condizioni if ed else. Codice C++ del programma: // Programma che converte un numero decimale in un numero binario #include <iostream> using namespace std; const int massimo=100; // ----- PROTOTIPI ----- // void conversione(int n, int&d, int v[]); void stampa(int d, int v[]); // ----- /PROTOTIPI ----- // // ----- FUNZIONI ----- // void conversione(int n, int&d, int v[]) { while (n>0) //verifica se il numero inserito in input è >0 { if (n%2==0) //verifica se il numero è divisibile per 2 { v[d]=0; //assegna a v[d] il valore 0 } else { v[d]=1; //assegna a v[d] il valore 1 } n=n/2; //divide per due il numero iniziale d++; } d--; } void stampa(int d, int v[]) { cout<<"Il numero convertito e': "<<endl; while (d>=0) { cout<<v[d]; d--; } cout<<endl; } // ----- /FUNZIONI ----- // // ----- PROGRAMMA PRINCIPALE ----- // int main() { int numero; int dimensione=0; int vettore[massimo]; cout<<"Inserisci numero decimale."<<endl; cin>>numero; cout<<endl; conversione(numero, dimensione, vettore); stampa(dimensione, vettore); return 0; } // ----- /PROGRAMMA PRINCIPALE ----- //
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi