// File: io4.C
//
// Demonstrating simple I/O in C++
// Entering a bunch of integers

#include <iostream.h>
#include <iomanip.h>    // for endl, setw(), etc
#include <limits.h>     // for INT_MAX constant, etc

#define LEN 5

main() {
   int A[LEN], i ;
   bool status ;    // bool == true of false ;

   status = true ;
   if (status != false) {
      cout << "Boolean values!\n" << endl ;
   }

   cout << "Enter integers into array A:" << endl ;
   for (i = 0 ; i < LEN ; i++) {

       cout << "? " ;
       while (true) {

          cin >> A[i] ;
          if (cin.good()) break ;

          // reset error state and skip over bad characters
          cin.clear() ;
          cin.ignore(INT_MAX,'\n') ;

          cout << "Bad integer, re-enter: " ;
       }

       // skip over any remaining characters
       cin.ignore(INT_MAX,'\n') ;
   }

   for (i = 0 ; i < LEN ; i++) {
       cout << "A[" << i << "] = " << A[i] << endl ;
   }
}
