हमें पूर्णांकों की एक सरणी दी गई है। कार्य तुलना की न्यूनतम संख्या में सरणी के न्यूनतम और अधिकतम तत्व को खोजना है।
इनपुट
Arr[] = { 1,2,4,5,-3,91 }
आउटपुट
Maximum element : 91 Minimum Element : -3
स्पष्टीकरण - यहां तुलनाओं की संख्या को कम करने के लिए, हम Arr[0] के साथ अधिकतम और न्यूनतम तत्व को इनिशियलाइज़ करेंगे। और दूसरे तत्व से शुरू करके प्रत्येक मान की न्यूनतम और अधिकतम के साथ तुलना करें और तदनुसार अपडेट करें।
इनपुट
Arr[] = { 10,20,21,31,18,11 }
आउटपुट
Maximum element : 31 Minimum Element : 10
स्पष्टीकरण - यहां भी, तुलनाओं की संख्या को कम करने के लिए, हम Arr[0] के साथ अधिकतम और न्यूनतम तत्व को इनिशियलाइज़ करेंगे। और दूसरे तत्व से शुरू करके प्रत्येक मान की न्यूनतम और अधिकतम के साथ तुलना करें और तदनुसार अपडेट करें।
नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है
-
हम एक पूर्णांक सरणी लेते हैं जिसमें संख्याएं Arr[]
. के रूप में होती हैं -
फ़ंक्शन getresult(int arr[],int n) न्यूनतम संख्या में सरणी में मौजूद अधिकतम और न्यूनतम तत्व को खोजने के लिए है। तुलना की।
-
यदि केवल एक तत्व है तो हम arr[0] के साथ वेरिएबल max और min को इनिशियलाइज़ करेंगे।
-
एक से अधिक तत्वों के लिए, हम अधिकतम को arr[1] और min को arr[0] के साथ प्रारंभ करेंगे।
-
लूप के अंदर तीसरे तत्व ( i=2 ) से अंतिम तक ट्रैवर्स करना शुरू करें।
-
अब हम प्रत्येक मान ( arr[i] ) की तुलना न्यूनतम और अधिकतम से करेंगे। यदि यह न्यूनतम से कम है, तो गिरफ्तारी [i] के साथ न्यूनतम अद्यतन करें। अगर यह अधिकतम से अधिक है, तो गिरफ्तारी [i] के साथ अधिकतम अपडेट करें।
-
अंत में अधिकतम और न्यूनतम चर में संग्रहीत परिणामों को प्रिंट करें।
उदाहरण
#include <stdio.h> #include <math.h> int getresult(int arr[], int n){ int min=0,max=0; /*If there is only one element then return it as min and max both*/ if (n == 1) { min=max=arr[0]; } /* If there are more than one elements, then initialize min and max*/ if (arr[0] > arr[1]){ max = arr[0]; min = arr[1]; } else{ max = arr[1]; min = arr[0]; } for (int i = 2; i<n; i++){ if (arr[i] > max) max = arr[i]; else if (arr[i] < min) min = arr[i]; } printf(" Minimum element: %d", min); printf(" Maximum element: %d", max); } /* Driver program to test above function */ int main(){ int arr[] = {200, 191, 112, -11, 330, 60}; int n = 6; getresult (arr, n); }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Minimum element: -11 Maximum element: 330