Write a C program to find minimum from 3 numbers using the conditional operator.

As given in the program definition, we have to find out the minimum number using conditional operator. We all know that, conditional operator is a ternary operator which means it requires 3 operands to work.

Tutorial πŸ“Ί

Watch tutorial and learn how to solve this problem. πŸ˜‰

Steps πŸͺœ

To find minimum from 3 numbers

  1. Either accept 3 integers from the user and store the value in 3 variables n1, n2 and n3 or initialize these variables at the time of declaration.
  2. Use following statement to find out the minimum number. n1 < n2 ? (n1 < n3 ? n1 : n3) : (n2 < n3 ? n2 : n3)
  3. You can simply put the above statement in printf() and display the output along with proper message.

Code πŸ’»

Variables are initialized at the time of declaration and display the minimum among 3 numbers.

#include <stdio.h>
#include <conio.h>

void main()
{
  int n1=10, n2=8, n3=6;
  clrscr();
  // op1 ? op2 : op3;
  printf("%d is minimum.", (n1 < n2 ? (n1 < n3 ? n1 : n3) : (n2 < n3 ? n2 : n3)));
  getch();
}

Accept 3 numbers from the user and display the minimum among 3 numbers.

#include <stdio.h>
#include <conio.h>

void main()
{
  int n1, n2, n3;
  clrscr();
  printf("Please enter n1: ");
  scanf("%d", &n1);
  printf("Please enter n2: ");
  scanf("%d", &n2);
  printf("Please enter n3: ");
  scanf("%d", &n3);
  // op1 ? op2 : op3;
  printf("%d is minimum.", (n1 < n2 ? (n1 < n3 ? n1 : n3) : (n2 < n3 ? n2 : n3)));
  getch();
}

Example 😍

Let’s assume, the user enters 3 numbers as 10, 8 and 6 which are stored in variables n1, n2 and n3 respectively.

First of all, it will check if n1 < n2 (10 < 8) or not. However, 10 is greater than 8, which means it is false. So, it will execute the other part of the conditional operator. Next, it will check if n2 < n3 (8 < 6) or not. We all know that 8 is not smaller than 6, which means, again it is false. So, it will execute the false part. Finally, it will display a message “6 is minimum.” as the output.

Let us take another example where the user enters 3 numbers as 34, 29 and 44.

Initially, it will check if 34 < 29 or not. However, 34 is not lesser than 29, which means it is false, so it will execute the false part. Furthermore, it will check if 29 < 44, which is true, so it will execute the true part. Finally, it will display the output as “29 is minimum.

This is how we find out minimum among 3 numbers using conditional operator.
For more C programs, click here.

Categorized in: