03/10/16 16:00
Birkhoff92
salve , ho scritto questo codice ma non capisco l'errore che mi restituisce sullo switch(A) perchè me lo riporta convrertitorecompleto.cpp:84:1: error: statement requires expression of integer type ('int [100]' invalid)
switch(A)
^ ~
1 error generated.
Uso CodeRunner su macOs Sierra . Grazie per chiarimenti
switch(A)
^ ~
1 error generated.
//Sanseverino Raffaele //Convertitore da bin #include<iostream> #include<stdlib.h> using namespace std; void binario(int n); void ottale(int n); void esadecimale(int n); int main() { int n; char risposta; do { cout<<"Inserisci un numero decimale per convertirlo: "; cin>>n; if(n<0) cout<<"Impossibile convertire"; else { binario(n); ottale(n); esadecimale(n); cout<<endl<<"Vuoi continuare? [n=no,s=si]: "; cin>>risposta; system("cls"); } } while((risposta!='n') && (risposta!='N')); return 0; } void binario(int n) { int A[100],c=0,i=0; cout<<"Conversione binaria: "; if(n==0) cout<<"0"; else while(n>0) { A[c]=n%2; n=n/2; c++; } for(i=c-1;i>=0;i--) cout<<A; cout<<endl; } void ottale(int n) { int A[100],c=0,i=0; cout<<"Conversione ottale: "; if(n==0) cout<<"0"; else while(n>0) { A[c]=n%8; n=n/8; c++; } for(i=c-1;i>=0;i--) cout<<A; cout<<endl; } void esadecimale(int n) { int A[100],c=0,i=0; cout<<"Conversione esadecimale: "; if(n==0) cout<<"0"; else while(n>0) { A[c]=n%16; n=n/16; c++; } for(i=c-1;i>=0;i--) { switch(A) { case 10: cout<<"A"; break; case 11: cout<<"B"; break; case 12: cout<<"C"; break; case 13: cout<<"D"; break; case 14: cout<<"E"; break; case 15: cout<<"F"; break; default: cout<<A; } } cout<<endl; }
Uso CodeRunner su macOs Sierra . Grazie per chiarimenti
aaa