Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- #include <cmath>
- using namespace std;
- ///codice che fa la somma di due numeri espressi in base 2-10.
- int main()
- {
- int base=0, numten, inv[100],nume1[100], num2[100],somma[100],i=0,len,conversione=0;
- bool riporto=0;
- ///ciclo per immettere la base senza errori
- do{
- cout<<"Inserisci la Base in cui vuoi immettere i numeri"<<endl; ///Messaggio utente
- cin>>base; ///Immessione di base 'base'
- if(base<2 || base>10)cout<<"La base e' compresa solo fra 2 e 10"<<endl; ///controllo per inserzione di base (2<base<10)
- }while(base<2 || base>10);
- ///immette la lunghezza dei due numeri
- /*do{
- cout<<"Immetti la lunghezza dei due numeri"<<endl; ///messaggio utente
- cin>>len; ///immessione di lunghezza 'len'
- if(len<0)cout<<"Deve essere un numero positivo"<<endl; ///controllo per inserzione di lunghezza (len>0)
- }while(len<0);*/
- cout<<"inserisci il numero iniziale in base 10"<<endl; ///messaggio utente
- cin>>numten; ///immessione numero in base 10 numten
- ///convertire la base 10 in base 'base'
- while(numten>1){
- inv[i]=numten%base; ///mette nel vettore la il risultato del numero iniziale modulo base selezionata.
- i++; ///aumenta l'indice per passere al prossimo numero della base
- numten=numten/base; ///il numero iniziale verra diviso per la base per far andare avanti l'operazione
- }
- inv[i]=numten%base; ///il ciclo si fermerà un numero prima del risultato finale quindi per rirsolvere si mette un istruzione subito dopo il ciclo
- len=i; ///lunghezza del numero nella nuova base inserita'
- ///ribaltamento vettore
- while(i>=0){
- num1[i]=inv[i];
- i--;
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment