
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:
- Python Program to Check if a Number is Positive, Negative or 0
- Python Program to Convert Celsius To Fahrenheit
- How to Find Square Root in Python?
- Python Program to Convert Kilometers to Miles
- Python Program to Generate a Random Number
- How to create files in Python?
- Python Program to Swap Two Variables
- Python Program to Solve Quadratic Equation
- How to shuffle list in Python using random.shuffle() function?
- Python Program to Calculate the Area of a Triangle
- Python Program to Add Two Numbers