#include #include int main() { try{ int biggest(-2147483648); int secondbiggest(-2147483648); int i(0); int inputcount(0); do{ std::cout << "Type in a positive or negative integer" << '\n'; std::cout << "Special Instructions: Zero ends the program and " << '\n'; std::cout << "if your first 2 numbers are the same, the program will end. " << '\n'; std::cin >> i; if(not std::cin) { std::cout << "The biggest value so far was " << biggest << '\n'; std::cout << "The second biggest value so far was " << secondbiggest << '\n'; throw std::exception(); } if(i==0)break; while(inputcount == 0) { if(i > biggest) biggest = i; ++inputcount; } while(inputcount == 1) { if(i < biggest) secondbiggest=i; if(i > biggest) { secondbiggest=biggest; biggest=i; } ++inputcount; } if(i > biggest) { secondbiggest = biggest; biggest = i; } if (i < biggest && i > secondbiggest) { secondbiggest = i; } if (i == biggest) biggest = biggest; if (i == secondbiggest) secondbiggest = secondbiggest; }while(true); std::cout << "The biggest number input was " << biggest << '\n'; std::cout << "The second biggest number input was " << secondbiggest << '\n'; } catch(...) { std::cerr << "***AN EXCEPTION WAS THROWN BECAUSE YOU DID NOT FOLLOW THE INSTRUCTIONS.***\n"; } }