Write a Program to Print Three Numbers in Descending Order

Posted in

Write a Program to Print Three Numbers in Descending Order

Vinay Khatri
Last updated on November 5, 2022

    Let's say that we have three numbers and we need to sort them in descending order. How would we do that? Well, the answer is that we will use the if-else statement. Every high-level programming language supports if-else statements .

    In this programming tutorial, we will learn how to print three numbers in descending order. The program that we will create needs to ask a user to enter 3 numbers. Then by using the if-else statement, we will sort the numbers in descending order.

    Example

    Input: 11 13 10
    Output: 10 11 13

    C Program to Print Three Numbers in Descending Order

    #include <stdio.h>
    
    int main() 
    {
       int num1, num2, num3, small, smaller, smallest;
       
       //input 3 numbers from user
       printf("Enter 3 Numbers eg(13 4 14): ");
       scanf("%d %d %d", &num1, &num2, &num3);
       
       //for num1 is the greatest
       if(num1>=num2 && num1>=num3)
       {
    	   	if(num2>=num3)
    	   	{
    	   		printf("Descending: %d %d %d", num1, num2, num3);
    		}
    		else
    		{
    			printf("Descending: %d %d %d", num1, num3, num2);
    	}
       } 
    
       //for num2 is the greatest
       else if(num2>=num1 && num2>=num3)
       {
    	   	if(num1>=num3)
    	   	{
    	   		printf("Descending: %d %d %d", num2, num1, num3);
    		}
    		else
    		{
    			printf("Descending: %d %d %d", num2, num3, num1);
    	}
       } 
       //for num3 is the greatest
       else
       {
       		if(num2>=num1)
    	   	{
    	   		printf("Descending: %d %d %d", num3, num2, num1);
    		}
    		else
    		{
    			printf("Descending: %d %d %d", num3, num1, num2);
    		}
       }
       return 0;
    }

    Output

    Enter 3 Numbers eg(13 4 14): 12 3 123
    Descending: 123 12 3

    C++ Program to Print Three Numbers in Descending Order

    #include <iostream>
    using namespace std;
     
    int main() 
    {	
      int num1, num2, num3;
       
       //input 3 numbers from user
       cout<<"Enter 3 Numbers eg(13 4 14): "; cin>>num1>>num2>>num3;
       
       //for num1 is the greatest
       if(num1>=num2 && num1>=num3)
       {
    	   	if(num2>=num3)
    	   	{
    	   		cout<<"Descending: " <<num1<<" "<<num2<<" "<<num3;
    		}
    		else
    		{
    			cout<<"Descending: "<<num1<<" "<<num3<<" "<<num2; 
       } 
                    } 
       //for num2 is the greatest
       else if(num2>=num1 && num2>=num3)
       {
    	   	if(num1>=num3)
    	   	{
    	   		cout<<"Descending: "<<num2<<" "<<num1<<" "<<num3;
    		}
    		else
    		{
    			cout<<"Descending: "<<num2<<" "<<num3<<" "<<num1; 
                    } 
       } 
       //for num3 is the greatest
       else 
       {
                   if(num2>=num1)
    	   	{
    	   		cout<<"Descending: "<<num3<<" "<<num2<<" "<<num1;
    		}
    		else
    		{
    			cout<<"Descending: "<<num3<<" "<<num1<<" "<<num2;
    		}
       }
       return 0;
    }

    Output

    Enter 3 Numbers eg(13 4 14): 14 15 2
    Descending: 15 14 2

    Python Program to Print Three Numbers in Descending Order

    # input 3 numbers from user
    num1, num2, num3 = map(int, input("Enter 3 Numbers eg(13 4 14): ").split())
    
    # for num 1 is the greatest
    if(num1>=num2 and num1>= num3):
        if(num2>=num3):
            print(f"Descending: {num1} {num2} {num3}")
        else:
            print(f"Descending: {num1} {num3} {num2}")
    
    # for num 2 is the greatest
    elif(num2>=num1 and num2>= num3):
        if(num1>=num3):
            print(f"Descending: {num2} {num1} {num3}")
        else:
            print(f"Descending: {num2} {num3} {num1}")
    
    # for num 3 is the greatest
    else:
        if(num2>=num1):
            print(f"Descending: {num3} {num2} {num1}")
        else:
            print(f"Descending: {num3} {num1} {num2}")

    Output

    Enter 3 Numbers eg(13 4 14): 13 4 14
    Descending: 14 13 4

    Wrapping Up

    In this tutorial, we learned how to implement a program that prints three numbers in descending order in three different programming languages, namely C, C++, and Python. The algorithm of such a program is very simple.

    First, we check for the largest number among the three values, and then in the nested if-else statement, we look for the second-largest number. The time and space complexity of the above program is constant because there are only three elements to sort.

    People are also reading:

    Leave a Comment on this Post

    0 Comments