समस्या
उपयोगकर्ता को कंसोल में पूर्णांकों की चार श्रृंखला दर्ज करने दें, एक संख्या ज्ञात करें जो एक श्रृंखला में सबसे छोटी और सबसे बड़ी हो
समाधान
छोटी और बड़ी संख्या की गणना करने के लिए, हम शर्तों का उपयोग करते हैं। सबसे बड़ी और सबसे छोटी संख्या ज्ञात करने के लिए हम जिस तर्क का उपयोग करते हैं वह है -
if(minno>q) //checking 1st and 2nd number minno=q; else if(maxno&l;q) maxno=q; if(minno>r) //checking 1st and 3rd number minno=r;
कार्यक्रम 1
#include<stdio.h> int main(){ int minno,maxno,p,q,r,s; printf("enter any four numbers:"); scanf("%d%d%d%d",&p,&q,&r,&s); minno=p; maxno=p; if(minno>q) //checking 1st and 2nd number minno=q; else if(maxno<q) maxno=q; if(minno>r) //checking 1st and 3rd number minno=r; else if(maxno<r) maxno=r; if(minno>s) //checking 1st and 4th number minno=s; else if(maxno<s) maxno=s; printf("Largest number from the given 4 numbers is:%d\n",maxno); printf("Smallest numbers from the given 4 numbers is:%d",minno); return 0; }
आउटपुट
enter any four numbers:34 78 23 12 Largest number from the given 4 numbers is:78 Smallest numbers from the given 4 numbers is:12
कार्यक्रम 2
नीचे दिया गया प्रोग्राम किसी सरणी में सबसे छोटा और सबसे बड़ा तत्व ढूंढता है -
#include<stdio.h> int main(){ int a[50],i,num,large,small; printf("Enter the number of elements :"); scanf("%d",&num); printf("Input the array elements :\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("small= %d\n",small); printf("large= %d\n",large); return 0; }
आउटपुट
Enter the number of elements :8 Input the array elements : 1 2 6 4 8 9 3 9 small= 1 large= 9