Si si l'ho riscritto. Ora non mi da il problema del tappo -1, ma non funziona il cout ERRORE. Se inserisco una sequenza di numeri come 1 3 2 4 15 2 -1 invece di stampare solo ERRORE stampa ERRORE132415NO, cioe' legge tutto. Non capisco come dividere bene le sezioni per far si che funzioni nel modo giusto, mi sto scervellando. Ancora sono alle prime armi e non riesco a individuare l'errore. Riscrivo come ho pensato di cambiarlo, nel caso qualcuno potesse dirmi dove devo controllare meglio e riuscire ad aggiustarlo
int a, somma=0;
bool decimale=true;
cin>>a;
if (a==-1)
cout<<"VUOTO";
else
{
while (a != -1)
{
somma=(somma*10)+a;
if (a<0 || a>9)
decimale=false;
cin>>a;
}
if (decimale==false)
cout<<"ERRORE";
if (decimale==true && somma%3==0)
cout<<somma<<"SI";
else
cout<<somma<<"NO";