C Program to find max of three numbers

In this post, we will learn C Program to find the max of three numbers using a simple if statement, nested if-else statement, and using conditional operator.

C Program to find max of three numbers using if statement


In this example, we ask the user to input three numbers. We are Using a Simple if statement to find the max of three numbers.

  • First, check if x >y and x>z if this condition is TRUE. The number x would be a max number.
  • Second check if y >x and y>z if this condition is TRUE. The number y would be a max number.
  • Second check if z >x and z>x if this condition is TRUE. The number z would be a max number.

C Program Example

#include<stdio.h>
int main()
{
 int x, y, z,max;

 printf("Please Enter x y z values\n");
 scanf("%d %d %d", &x, &y, &z);
 
  if (x >= y && x >= z)
        printf("%d is the max number.", x);

  if (y >= x && y >= z)
      printf("%d is the max number.", y);
  if (z >= x && z >= y)
      printf("%d is the max number.", z);
 return 0;
 
}

Output

Please Enter x y z values
13 45 200
200 is the max number.

2. C Program to find max of three numbers using if-else


In this example, we are using a nested if-else statement to find the max of three numbers. First, check if x >y and x>z if this condition is TRUE. The number x would be a max number. Second in the else-if statement we are checking if y >x and y>z if this condition is TRUE. The number y would be a max number. In else-if we are checking if z >x and z>x if this condition is TRUE. The number z would be a max number. The finally else statement if none of the given conditions is true.

#include <iostream>


int main()
{
 int x, y, z;

 printf("Please Enter x y z values\n");
 scanf("%d %d %d", &x, &y, &z);
 
 if (x > y && x > z) 
  {
   printf("\n%d is Greater Than  %d and %d", x, y, z); 
  }
 else if (y > x && y > z) 
  {
   printf("\n%d is Greater Than  %d and %d", y, x, z);
  }
 else if (z > x && z > y) 
  {
   printf("\n%d is Greater Than  %d and %d", z, x, y);
  }
 else 
  {
   printf("\n any two gieven values or all the three values are equal");
  } 
 return 0;
}

Output

Please Enter x y z values
13 14 15

15 is Greater Than  13 and 14

3. C find the largest of three numbers Using the conditional operator


In this example, we are using the condition operator (:) to find the max of three numbers. The conditional operator makes us write less and cleaner code.

#include<stdio.h>


int main()
{
 int x, y, z,max;

 printf("Please Enter x y z values\n");
 scanf("%d %d %d", &x, &y, &z);
 
 
 max =((x>y && x>z)?x: (y>z)?y:z);

 printf("\n Max number in all three number is: %d", max);
 return 0;
 
}

Output

Please Enter x y z values
56 90 100

 Max number in all three number is: 100

Summary


In this post, we learned C Program to find the max of three numbers using a simple if statement, nested if-else statement, and using conditional operator.