//Programma che converte un numero decimale in un numero ottale.
#include <iostream>
#include <math.h>
using namespace std;
int main()
{ int num;
int n=0;
int resti[n];
int resto;
cout<<"Inserisci il numero decimale."<<endl;
cin>>num;
while (num>0)
{ resto=num%8;
switch (resto)
{
case 0:
resti[n]=0;
break;
case 1:
resti[n]=1;
break;
case 2:
resti[n]=2;
break;
case 3:
resti[n]=3;
break;
case 4:
resti[n]=4;
break;
case 5:
resti[n]=5;
break;
case 6:
resti[n]=6;
break;
case 7:
resti[n]=7;
break;
default:
break;
}
num=num/8;
n++;
}
n--;
cout<<"Il numero convertito e':"<<endl;
while (n>=0)
{ cout<<resti[n];
n--;
}
cout<<endl;
return 0;
}
C++ - Conversione da decimale ad ottale
Codice C++ del programma:
//Programma che converte un numero decimale in un numero ottale. #include <iostream> #include <math.h> using namespace std; int main() { int num; int n=0; int resti[n]; int resto; cout<<"Inserisci il numero decimale."<<endl; cin>>num; while (num>0) //ripete l'azione finché num è maggiore di 0 { resto=num%8; //salva il resto nella variabile 'resto' switch (resto) //porta il valore della variabile resto all'interno { case 0: resti[n]=0; break; case 1: resti[n]=1; break; case 2: resti[n]=2; break; case 3: resti[n]=3; break; case 4: resti[n]=4; break; case 5: resti[n]=5; break; case 6: resti[n]=6; break; case 7: resti[n]=7; break; default: break; } num=num/8; n++; } n--; cout<<"Il numero convertito e':"<<endl; while (n>=0) //con questo ciclo, viene stampato il numero convertito { cout<<resti[n]; n--; } cout<<endl; return 0; }