// program prints the smallest and largest value input #include #include int main() { try{ int i(0); int smallest(2147483647); int biggest(-2147483648); do{ std::cout << "Type in a positive or negative integer "; std::cout << "(Zero ends the program): "; std::cin >> i; if(not std::cin) { std::cout << "The smallest value so far was " << smallest << '\n'; std::cout << "The largest value so far was " << biggest << '\n'; throw std::exception(); } if (i == 0) break; if (i < smallest) smallest = i; if (i > biggest) biggest = i; }while(true); std::cout << "The smallest number input was " << smallest << '\n'; std::cout << "The biggest number input was " << biggest << '\n'; } catch(...) { std::cerr << "***An exception was thrown.***\n"; } }