Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C प्रोग्राम: एक श्रृंखला में सबसे बड़ी और सबसे छोटी संख्या कैसे खोजें

समस्या

उपयोगकर्ता को कंसोल में चार पूर्णांक दर्ज करने दें, और फिर उस श्रृंखला में सबसे छोटी और सबसे बड़ी संख्या का पता लगाएं।

समाधान

सबसे छोटी और सबसे बड़ी संख्या की गणना करने के लिए, हम if शर्तों का उपयोग करते हैं। सबसे बड़ी और सबसे छोटी संख्या खोजने का तर्क इस प्रकार है:

if (minno > q)  // पहली और दूसरी संख्या की जांच
    minno = q;
else if (maxno < q)
    maxno = q;

if (minno > r)  // पहली और तीसरी संख्या की जांच
    minno = r;
else if (maxno < r)
    maxno = r;

if (minno > s)  // पहली और चौथी संख्या की जांच
    minno = s;
else if (maxno < s)
    maxno = s;

प्रोग्राम 1: चार संख्याओं में से सबसे बड़ा और सबसे छोटा खोजना

#include <stdio.h>

int main() {
    int minno, maxno, p, q, r, s;
    
    printf("कोई भी चार संख्याएं दर्ज करें: ");
    scanf("%d %d %d %d", &p, &q, &r, &s);
    
    minno = p;
    maxno = p;
    
    if (minno > q)       minno = q;
    else if (maxno < q)  maxno = q;
    
    if (minno > r)       minno = r;
    else if (maxno < r)  maxno = r;
    
    if (minno > s)       minno = s;
    else if (maxno < s)  maxno = s;
    
    printf("दी गई 4 संख्याओं में से सबसे बड़ी संख्या है: %d\n", maxno);
    printf("दी गई 4 संख्याओं में से सबसे छोटी संख्या है: %d", minno);
    
    return 0;
}

आउटपुट

कोई भी चार संख्याएं दर्ज करें: 34 78 23 12
दी गई 4 संख्याओं में से सबसे बड़ी संख्या है: 78
दी गई 4 संख्याओं में से सबसे छोटी संख्या है: 12

प्रोग्राम 2: सरणी (Array) में सबसे छोटा और सबसे बड़ा तत्व खोजना

यह प्रोग्राम एक सरणी में सबसे छोटे और सबसे बड़े तत्व को ढूंढता है।

#include <stdio.h>

int main() {
    int a[50], i, num, large, small;
    
    printf("तत्वों की संख्या दर्ज करें: ");
    scanf("%d", &num);
    
    printf("सरणी के तत्व दर्ज करें:\n");
    for (i = 0; i < num; ++i)
        scanf("%d", &a[i]);
    
    large = small = a[0];
    
    for (i = 1; i < num; ++i) {
        if (a[i] > large)
            large = a[i];
        if (a[i] < small)
            small = a[i];
    }
    
    printf("सबसे छोटा = %d\n", small);
    printf("सबसे बड़ा = %d\n", large);
    
    return 0;
}

आउटपुट

तत्वों की संख्या दर्ज करें: 8
सरणी के तत्व दर्ज करें: 1 2 6 4 8 9 3 9
सबसे छोटा = 1
सबसे बड़ा = 9

व्याख्या

  • पहले प्रोग्राम में, हम चार संख्याओं की तुलना सीधे if-else शर्तों का उपयोग करके करते हैं।
  • दूसरे प्रोग्राम में, हम एक सरणी का उपयोग करते हैं और एक लूप के माध्यम से प्रत्येक तत्व की तुलना करके सबसे छोटे और सबसे बड़े मान को ढूंढते हैं। यह तरीका अधिक स्केलेबल है क्योंकि यह किसी भी आकार की सरणी के लिए काम करता है।
  1. - पूर्णांक के सबसे छोटे भाजक को खोजने का पायथन प्रोग्राम

    जब किसी पूर्णांक के सबसे छोटे भाजक को खोजना हो, तो एक साधारण for लूप का उपयोग किया जाता है। उदाहरण first_num = int(input(एक संख्या दर्ज करें...)) my_list = [] print(संख्या है:) print(first_num) for i in range(2, first_num + 1): if(first_num % i == 0): my_list.append(i) my_list.sort() pr

  1. Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना Python प्रोग्राम से सूची में सबसे छोटी संख्या खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें सूची में उपलब्ध सबसे छोटी संख्या प्रदर्शित करने की आवश्यकता है। यहां हम या तो सूची को क्रमबद्ध करके सबसे छोटा तत्व प्राप्त कर सकते हैं या बिल्ट-इन min() फ़ंक्शन का उपयोग करके सबसे छोटा तत्

  1. - Python प्रोग्राम से सूची में सबसे बड़ी संख्या खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सूची दी गई है, हमें सूची के सबसे बड़े तत्व की गणना करने की आवश्यकता है। यहां हम समस्या कथन के समाधान तक पहुंचने के लिए अंतर्निहित फ़ंक्शंस की मदद लेंगे। sort() फ़ंक्शन का उपयोग करना उदाहरण # सूची list1 = [23