समस्या
उपयोगकर्ता को कंसोल में चार पूर्णांक दर्ज करने दें, और फिर उस श्रृंखला में सबसे छोटी और सबसे बड़ी संख्या का पता लगाएं।
समाधान
सबसे छोटी और सबसे बड़ी संख्या की गणना करने के लिए, हम 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शर्तों का उपयोग करके करते हैं। - दूसरे प्रोग्राम में, हम एक सरणी का उपयोग करते हैं और एक लूप के माध्यम से प्रत्येक तत्व की तुलना करके सबसे छोटे और सबसे बड़े मान को ढूंढते हैं। यह तरीका अधिक स्केलेबल है क्योंकि यह किसी भी आकार की सरणी के लिए काम करता है।