Ciao a tutti
Codice:
#include <cstdlib>
#include <iostream>
using namespace std;
const int MAX_FIUMI = 300;
const int MAX_CITTA = 100;
int FiumiCitta [MAX_FIUMI] [MAX_CITTA] ;
void CaricaPerFiume (int FiumiCitta [MAX_FIUMI] [MAX_CITTA],
int n_fiumi, int n_citta)
{
for (int fiumi=0; fiumi<n_fiumi; fiumi++)
for (int citta=0; citta<n_citta; citta++)
{
do
{
cout <<endl <<" Inserire 1 se il fiume " <<fiumi +1<<
" bagna la citta " <<citta +1 << " ,0 se non la bagna ";
cin >>FiumiCitta [fiumi] [citta]; cout <<endl;
if (FiumiCitta[fiumi] [citta] != 0 && FiumiCitta[fiumi] [citta] != 1)
cout <<" Errore inserire 1 o 0" <<endl;
}
while (FiumiCitta[fiumi] [citta] != 0 && FiumiCitta[fiumi] [citta] != 1);
In questa funzione vorrei avere il controllo dell input da tastiera se inserisco dei numeri che non sono 1 o 0 mi da errore e ripete il ciclo tutto bene,ma se inserisco una lettera il programma va in loop.....
TNX a tutti