- Learn C By Examples Time
- Learn C by Examples - Home
- C Examples - Simple Programs
- C Examples - Loops/Iterations
- C Examples - Patterns
- C Examples - Arrays
- C Examples - Strings
- C Examples - Mathematics
- C Examples - Linked List

- C Programming Useful Resources
- Learn C By Examples - Quick Guide
- Learn C By Examples - Resources
- Learn C By Examples - Discussion

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

# Compare Three integers in C

Comparing three integer variables is one of the simplest program you can write at ease. In this program, you can either take input from user using `scanf()`

function or statically define in the program itself.

We expect it to be a simple program for you as well. We compare one value to rest of two and check the result and the same process is applied for all variables. For this program, all values should be distinct (unique).

## Algorithm

Let's first see what should be the step-by-step procedure to compare three integers −

START Step 1 → Take two integer variables, say A, B& C Step 2 → Assign values to variables Step 3 → If A is greater than B & C, Display A is largest value Step 4 → If B is greater than A & C, Display B is largest value Step 5 → If C is greater than A & B, Display A is largest value Step 6 → Otherwise, Display A, B & C are not unique values STOP

## Flow Diagram

We can draw a flow diagram for this program as given below −

This diagram shows three `if-else-if`

and one `else`

comparitive statement.

## Pseudocode

Let's now see the pseudocode of this algorithm −

procedure compare(A, B, C) IF A is greater than B AND A is greater than C DISPLAY "A is the largest." ELSE IF B is greater than A AND A is greater than C DISPLAY "B is the largest." ELSE IF C is greater than A AND A is greater than B DISPLAY "C is the largest." ELSE DISPLAY "Values not unique." END IF end procedure

## Implementation

Now, we shall see the actual implementation of the program −

#include <stdio.h> int main() { int a, b, c; a = 11; b = 22; c = 33; if ( a > b && a > c ) printf("%d is the largest.", a); else if ( b > a && b > c ) printf("%d is the largest.", b); else if ( c > a && c > b ) printf("%d is the largest.", c); else printf("Values are not unique"); return 0; }

## Output

Output of this program should be −

33 is the largest.