kbum
05-29-2003, 03:04 PM
Hello. I am reading a book ( C++ How to program fourth edition) and so far I've learned how to write some simple programs and use the "if" statement. At the end of the chapter, there are some exercises. Here is one of them:
Write a program that reads in five integers and determines and prints the largest and the smallest integers in the group. Use only the programming techniques you learned in this chapter.
I've learned how to use simple input and output statements, fundamental data types, arithmetic operators, the precedence of arithmetic operators and the if statement. How would I write a program that would do that using only this techniques? Here is the one I wrote but doesn't work(it is no done yet because I was trying to print only the smallest integer)
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
int num1;
int num2;
int num3;
int num4;
int num5;
int smallest;
cout << "Input five different integers: ";
cin >> num1 >> num2 >> num3 >> num4 >> num5;
// Tests num1
if ( num1 < num2 )
smallest = num1;
if ( num1 > num2 )
smallest = num2;
if ( num1 < num3 )
smallest = num1;
if ( num1 > num3 )
smallest = num3;
if ( num1 < num4 )
smallest = num1;
if ( num1 > num4 )
smallest = num4;
if ( num1 < num5 )
smallest = num1;
if ( num1 > num5 )
smallest = num5;
// Tests num2
if ( num2 < num1 )
smallest = num2;
if ( num2 > num1 )
smallest = num1;
if ( num2 < num3 )
smallest = num2;
if ( num2 > num3 )
smallest = num3;
if ( num2 < num4 )
smallest = num2;
if ( num2 > num4 )
smallest = num4;
if ( num2 < num5 )
smallest = num2;
if ( num2 > num5 )
smallest = num5;
// Tests num3
if ( num3 < num1 )
smallest = num3;
if ( num3 > num1 )
smallest = num1;
if ( num3 < num2 )
smallest = num3;
if ( num3 > num2 )
smallest = num2;
if ( num3 < num4 )
smallest = num3;
if ( num3 > num4 )
smallest = num4;
if ( num3 < num5 )
smallest = num3;
if ( num3 > num5 )
smallest = num5;
// Tests num4
if ( num4 < num1 )
smallest = num4;
if ( num4 > num1 )
smallest = num1;
if ( num4 < num2 )
smallest = num4;
if ( num4 > num2 )
smallest = num2;
if ( num4 < num3 )
smallest = num4;
if ( num4 > num3 )
smallest = num3;
if ( num4 < num5 )
smallest = num4;
if ( num4 > num5 )
smallest = num5;
// Tests num5
if ( num5 < num1 )
smallest = num5;
if ( num5 > num1 )
smallest = num1;
if ( num5 < num2 )
smallest = num5;
if ( num5 > num2 )
smallest = num2;
if ( num5 < num3 )
smallest = num5;
if ( num5 > num3 )
smallest = num3;
if ( num5 < num4 )
smallest = num5;
if ( num5 > num4 )
smallest = num4;
cout << "Smallest is " << smallest << endl;
return 0;
}
Write a program that reads in five integers and determines and prints the largest and the smallest integers in the group. Use only the programming techniques you learned in this chapter.
I've learned how to use simple input and output statements, fundamental data types, arithmetic operators, the precedence of arithmetic operators and the if statement. How would I write a program that would do that using only this techniques? Here is the one I wrote but doesn't work(it is no done yet because I was trying to print only the smallest integer)
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
int num1;
int num2;
int num3;
int num4;
int num5;
int smallest;
cout << "Input five different integers: ";
cin >> num1 >> num2 >> num3 >> num4 >> num5;
// Tests num1
if ( num1 < num2 )
smallest = num1;
if ( num1 > num2 )
smallest = num2;
if ( num1 < num3 )
smallest = num1;
if ( num1 > num3 )
smallest = num3;
if ( num1 < num4 )
smallest = num1;
if ( num1 > num4 )
smallest = num4;
if ( num1 < num5 )
smallest = num1;
if ( num1 > num5 )
smallest = num5;
// Tests num2
if ( num2 < num1 )
smallest = num2;
if ( num2 > num1 )
smallest = num1;
if ( num2 < num3 )
smallest = num2;
if ( num2 > num3 )
smallest = num3;
if ( num2 < num4 )
smallest = num2;
if ( num2 > num4 )
smallest = num4;
if ( num2 < num5 )
smallest = num2;
if ( num2 > num5 )
smallest = num5;
// Tests num3
if ( num3 < num1 )
smallest = num3;
if ( num3 > num1 )
smallest = num1;
if ( num3 < num2 )
smallest = num3;
if ( num3 > num2 )
smallest = num2;
if ( num3 < num4 )
smallest = num3;
if ( num3 > num4 )
smallest = num4;
if ( num3 < num5 )
smallest = num3;
if ( num3 > num5 )
smallest = num5;
// Tests num4
if ( num4 < num1 )
smallest = num4;
if ( num4 > num1 )
smallest = num1;
if ( num4 < num2 )
smallest = num4;
if ( num4 > num2 )
smallest = num2;
if ( num4 < num3 )
smallest = num4;
if ( num4 > num3 )
smallest = num3;
if ( num4 < num5 )
smallest = num4;
if ( num4 > num5 )
smallest = num5;
// Tests num5
if ( num5 < num1 )
smallest = num5;
if ( num5 > num1 )
smallest = num1;
if ( num5 < num2 )
smallest = num5;
if ( num5 > num2 )
smallest = num2;
if ( num5 < num3 )
smallest = num5;
if ( num5 > num3 )
smallest = num3;
if ( num5 < num4 )
smallest = num5;
if ( num5 > num4 )
smallest = num4;
cout << "Smallest is " << smallest << endl;
return 0;
}