corey87
16-06-2007, 06:59
Raga ho un piccolo problema
ho compilato un programma in c++ che consente di trovare in una matrice le righe e le colonne a somma massima e a somma minima..fin quì tutto ok ..questo era un programmma da consegnare al professore di elementi di informatica..e mi disse già a suo tempo che andava bene..due giorni fà mi ha mandato l'e-mail e mi ha detto che sarebbe stato meglio se avessi inserito il controllo sul tipo per impedire cioè l'inserimento del carattere ed io ho inserito questo semplice ciclo di while che mezzo lho trovato su internet mezzo lho fatto io..FUNZIONA! l'unico problema è che nn ho capito xchè il ciclo dichiari il carattere Z e poi abbia cin>>z...nn lho capito anche xchè compilando e facndo partire il programma il carattere z nn viene richiesto!!..io ho provato a togliere questa parte del ciclo...ma senza impazzisce..qualcuno di voi sa a cosa serva?
ecco il ciclo
while(cin.fail())
{
cin.clear();
char z;
cin>>z;
cout<<"\n ERRORE!!";
cout<<"\n Reinserisci il valore della scelta!";
cin>>def;
}
Vi prego! Mi salvereste la vita....
ho compilato un programma in c++ che consente di trovare in una matrice le righe e le colonne a somma massima e a somma minima..fin quì tutto ok ..questo era un programmma da consegnare al professore di elementi di informatica..e mi disse già a suo tempo che andava bene..due giorni fà mi ha mandato l'e-mail e mi ha detto che sarebbe stato meglio se avessi inserito il controllo sul tipo per impedire cioè l'inserimento del carattere ed io ho inserito questo semplice ciclo di while che mezzo lho trovato su internet mezzo lho fatto io..FUNZIONA! l'unico problema è che nn ho capito xchè il ciclo dichiari il carattere Z e poi abbia cin>>z...nn lho capito anche xchè compilando e facndo partire il programma il carattere z nn viene richiesto!!..io ho provato a togliere questa parte del ciclo...ma senza impazzisce..qualcuno di voi sa a cosa serva?
ecco il ciclo
while(cin.fail())
{
cin.clear();
char z;
cin>>z;
cout<<"\n ERRORE!!";
cout<<"\n Reinserisci il valore della scelta!";
cin>>def;
}
Vi prego! Mi salvereste la vita....