codescracker
c++

C++ Program to Find Largest of Three Numbers



« Previous Program Next Program »

In this article, you will learn and get code to find and print largest of entered three numbers by user at run-time in C++. The program is created in following ways:

Both program uses if-else, to find and print largest or biggest among any three numbers entered by user.

Find Largest of Three Numbers in C++

To find the largest number among three numbers in C++ programming, you have to ask from user to enter the three numbers. Now use if-else ladder to find out the largest among three as shown in the program given below:

The question is, write a program in C++ that finds largest of three numbers. Here is its answer:

// C++ Program to Find Largest of Three Numbers
// ----codescracker.com----

#include<iostream>
using namespace std;
int main()
{
    int numOne, numTwo, numThree, larg;
    cout<<"Enter the Three Numbers: ";
    cin>>numOne>>numTwo>>numThree;
    if(numOne>numTwo)
    {
        if(numTwo>numThree)
            larg = numOne;
        else
        {
            if(numThree>numOne)
                larg = numThree;
            else
                larg = numOne;
        }
    }
    else
    {
        if(numTwo>numThree)
            larg = numTwo;
        else
            larg = numThree;
    }
    cout<<"\nLargest Number = "<<larg;
    cout<<endl;
    return 0;
}

This program was build and run under Code::Blocks IDE. Here is its sample run:

C++ program find biggest of three

Now supply any three numbers as input say 1, 2, 3. Here the third number is largest and second number is second largest. Press ENTER key to print the largest among these three numbers as shown in the output given below:

C++ program find largest of three

Here is another sample run with user input 1, 3, 2. Here the second number is largest and third number is second largest:

C++ program find largest in three

Here is the one more sample run with user input, 3, 1, 2:

find largest of three numbers c++

Main Logic of Previous Program

The main logic behind the code is:

Previous Program Explained with Dry Run

The dry run of above program with user input 2, 1, 3 goes like:

Find Largest of three Numbers using Function

This program does the same job as of previous program. But internally this program uses a different approach to do the task. That is, this program is created using a user defined function, findLargest()

The function, findLargest() takes three numbers as its arguments, and returns the largest among its three argument. So the largest number gets returned by this function and initialized to larg inside the main() function. Therefore just print the value of larg

// Find Largest of Three Numbers using Function
// ----codescracker.com----

#include<iostream>
using namespace std;
int findLargest(int, int, int);
int main()
{
    int numOne, numTwo, numThree, larg;
    cout<<"Enter the Three Numbers: ";
    cin>>numOne>>numTwo>>numThree;
    larg = findLargest(numOne, numTwo, numThree);
    cout<<"\nLargest Number = "<<larg;
    cout<<endl;
    return 0;
}
int findLargest(int nOne, int nTwo, int nThree)
{
    if(nOne>nTwo)
    {
        if(nTwo>nThree)
            return nOne;
        else
        {
            if(nThree>nOne)
                return nThree;
            else
                return nOne;
        }
    }
    else
    {
        if(nTwo>nThree)
            return nTwo;
        else
            return nThree;
    }
}

This program produces the same output as of previous program.

Same Program in Other Languages

C++ Online Test


« Previous Program Next Program »



© Copyright 2021. All Rights Reserved.

CodesCracker