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
Leave a Comment on this Post