Discussione: [c++] controllo input
View Single Post
Old 01-09-2014, 15:14   #1
carugo
Member
 
Iscritto dal: Oct 2008
Messaggi: 42
[c++] controllo input

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

Ultima modifica di carugo : 01-09-2014 alle 15:21.
carugo è offline   Rispondi citando il messaggio o parte di esso