C Program to Find the Largest of Three Numbers

इस C Program में हम user से three numbers input लेकर उनमें से largest यानी सबसे बड़ा number find करेंगे.

C Programming में तीन numbers में से सबसे बड़ा number पता करने के कई तरीके हैं. हम इस tutorial में नीचे दिए गये 3 तरीकों से three numbers में से greatest number पता करेंगे.

इस tutorial में दिए गये तीनों C Programs को समझने के लिए आपको पहले नीचे दिए गये programming topics की knowledge होना जरूरी है.

C Program to Find Maximum Between Three Numbers using Nested if else

#include <stdio.h>
int main()
{
    int num1,num2,num3,max=0;

    printf("Enter three different numbers : ");
    scanf("%d%d%d",&num1,&num2,&num3);

    if(num1>num2)
    {
        if(num1>num3)
        {
            max = num1;
        }
        else
        {
            max = num3;
        }
    }
    else
    {
        if(num2>num3)
        {
            max = num2;
        }
        else
        {
            max = num3;
        }
    }

    printf("Largest among all three numbers : %d",max);

    return 0;
}

C Program Logic to Find Maximum Between Three Numbers using Nested if else

Step 1: सबसे पहले हमने outer if में comparison किया num1>num2 और अगर ये statement true हो जाता है तो ये confirm हो जाएगा की num2 greatest number नहीं है.

Step 2: उसके बाद हमने outer if के inner if में एक और comparison किया है की num1>num3 और अगर ये statement भी true हो जाता है तो ये confirm हो जाएगा की num1 greatest number है.

Step 3: लेकिन मान लीजिए हमने जो step 2 में जो comparison num1>num3 किया था अगर वो false हो जाता तो इसका ये मतलब होता की num1 num2 से तो बड़ा है लेकिन num3 से बड़ा नहीं है इसलिए num3 greatest number है और program का flow inner if के else में चला जाएगा.

Step 4: यदि step 1 का comparison num1>num2 ही false हो जाता तो step2 और step3 execute ही नहीं होंगे और program का flow outer if के else में चला जाएगा और जिसका मतलब होगा की num2 num1 से बड़ा है और confirm हो जाएगा की num1 greatest number नहीं है.

Step 5: अब outer if के else में हमने comparison num2>num3 किया है और अगर ये statement true हो जाता है तो ये confirm हो जाएगा की num2 greatest number है.

यदि num2>num3 statement false हो जाता है तो इसका मतलब होगा की num2 num1 से तो बड़ा है लेकिन num3 से बड़ा नहीं है इसलिए num3 greatest number है और program का flow inner if के else में चला जाएगा.

C Program to Find the Largest of Three Numbers using else if with Logical Operators

Nested if else के जरिए हमने ऊपर जो program बनाया है वो कुछ students को थोड़ा lengthy और थोड़ा difficult लगता है. 

इसलिए अगर आप तीन numbers में से largest number find करने का थोड़ा short तरीका use करना चाहते हो तो आपके लिए else if के साथ logical operator use करना better option रहेगा.

#include <stdio.h>
int main()
{
    int num1,num2,num3,max=0;

    printf("Enter three different numbers : ");
    scanf("%d%d%d",&num1,&num2,&num3);

    if((num1>num2)&&(num1>num3))
    {
        max = num1;
    }
    else if((num2>num1)&&(num2>num3))
    {
        max = num2;
    }
    else
    {
        max = num3;
    }

    printf("Largest among all three numbers : %d",max);

    return 0;
}

C Program Logic to Find the Largest of Three Numbers using else if with Logical Operators

जैसा की आपने logical operators वाले tutorial में पढ़ा था की की logical operators की help से आप एक से ज्यादा conditions को combine कर सकते हो.

हमने भी ऊपर वाले program में logical && (AND) operator की help से एक साथ 2 दो conditions लगाकर तीन number में से largest number find किया है.

  • num1 largest होगा अगर ये दोनों conditions num1>num2 && num1>num3 true हो जाती हैं.
  • num2 largest होगा अगर ये दोनों conditions num2>num1 && num2>num3 true हो जाती हैं.
  • num3 largest होगा अगर ऊपर की दोनों conditions false हो जाती हैं.

C Program to Find Greatest of Three Numbers using Conditional Operator

#include <stdio.h>
int main()
{
    int num1,num2,num3,max=0;

    printf("Enter three different numbers : ");
    scanf("%d%d%d",&num1,&num2,&num3);

    max = num1>num2 ? (num1>num3 ? num1 : num3) : (num2>num3 ? num2 : num3);

    printf("Largest among all three numbers : %d",max);

    return 0;
}

C Program Logic to Find Greatest of Three Numbers using Conditional Operator

हमने ऊपर वाले program को बनाने के लिए हमने nested if else की तरह nested conditional operator का use किया है.

Find Greatest of Three Numbers using Conditional Operator

आप ऊपर इमेज में जो blue lines देख रहे हो वो outer conditional operator है और इसकी condition true होने पर हमने nested conditional operator use किया है जो आपको orange lines में show हो रहा है.

Outer conditional operator (blue lines) की condition false होने पर हमने nested conditional operator use किया है जो आपको green lines में show हो रहा है.

Output: ऊपर दिए गए किसी भी program को run करने पर output same यानी greatest number find होकर print होगा.

Enter three different numbers : 22 45 35
Largest among all three numbers : 45