Ok ho corretto l'if e cambiato il controllo come mi e' stato suggerito, ma se scrivo la sequenza 2 4 5 3 6 15 -1 stampa ERRORE2453615NO
Scusate se vi sto stressando. Vi scrivo com'e' ora, ho messo OR invece di AND perche' ho pensato che la variabile per essere non decimale deve essere o minore di o maggiore di
#include <iostream>
using namespace std;
int main ()
{
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";
}
return 0;
}