As title, I'm just a new C++ beginner (a.k.a noob), currently I have an exercise to determine the largest and the smallest from 3 different integers.

Code:

// Read three different integers and hence determine the largest and the smallest integer
#include <iostream> // program performs input and output
using std::cout; // program uses cout
using std::cin; // program uses cin
using std::endl; // program uses endl
// function main begins program execution
int main()
{
int x; // first input integer
int y; // second input integer
int z; // third input integer
cout << "Input three different integers: "; // prompt user for data
cin >> x >> y >> z; // read three integers from user
if ( x < y )
cout << "Smallest is " << x << endl;
if ( x < z )
cout << "Smallest is " << x << endl;
if ( y < x )
cout << "Smallest is " << y << endl;
if ( y < z )
cout << "Smallest is " << y << endl;
if ( z < x )
cout << "Smallest is " << z << endl;
if ( z < y )
cout << "Smallest is " << z << endl;
return 0; // indicate program executed successfully
} // end function main

With this, I got the result as below when I entered 13, 27 and 14 :

Code:

Smallest is 13
Smallest is 13
Smallest is 14

Instead, the result suppose to be like this (forgive me for skipping the parts looking for the largest number cuz it didn't work at this moment):

Code:

Smallest is 13
Largest is 27

Geez, I'm stuck in this just at the beginning of my C++ programming learning, can anybody guide me and show me where I wrong. So far, I'd only know how to use the 'if' statement and those binary and relational operators including equality operators. Thanks