Homework 6 Solution

1.   Assuming the following declarations:
int i = 7, j = 3, k = 5;
char c = 'H';
double x = 7.3, y = 0.5;
string s = "do", t = "ne";
Fill in the following table, giving the type and value of each expression.

 Expression Type Value i + x double 14.3 c - 'A' int 7 s == "do" && x<5 || x > 6 bool true k = j * y int 1 cin >> k istream Leave Blank

2. Write a program that will read in three integers and print out the greatest of the three integers.

Turn in written answers to the first question, your source code, and a screen capture of your program running.

Solution

// KGS
// Homework 6
// This prints the largest of three integers

#include <iostream>
using namespace std;

int main (){
int num1, num2, num3;

cout << "This program was written by KGS." << endl;
cout << "Enter three integers: ";
cin >> num1 >> num2 >> num3;

// Is the first number the largest? Use >= because okay if num1 is same as one of the others.
if (num1 >= num2 && num1 >= num3){
cout << "The greatest integer is " << num1 <<"." << endl;
}
// Is the second number the largest?
else if (num2 >= num1 && num2 >= num3){
cout << "The greatest integer is " << num2 <<"." << endl;
}

// Otherwise, the third number must be the greatest -- so we just need ‘else’ no test
else {
cout << "The greatest integer is " << num3 <<"." << endl;
}

return 0;
}