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

C . में तुलनाओं की न्यूनतम संख्या का उपयोग करते हुए अधिकतम और न्यूनतम सरणी


हमें पूर्णांकों की एक सरणी दी गई है। कार्य तुलना की न्यूनतम संख्या में सरणी के न्यूनतम और अधिकतम तत्व को खोजना है।

इनपुट

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

  1. सी भाषा में रैखिक खोज का उपयोग करके किसी सरणी में न्यूनतम तत्व कैसे खोजें?

    C प्रोग्रामिंग भाषा दो प्रकार की खोज तकनीक प्रदान करती है। वे इस प्रकार हैं - रैखिक खोज द्विआधारी खोज रैखिक खोज मुख्य तत्व की खोज रैखिक तरीके से की जाती है। यह सबसे सरल खोज तकनीक है। यह सूची को क्रमबद्ध करने की अपेक्षा नहीं करता है। सीमा - इसमें अधिक समय लगता है और सिस्टम की शक्ति कम हो जाती है।

  1. सी भाषा का उपयोग करके स्ट्रिंग को संख्या और संख्या को स्ट्रिंग में कनवर्ट करना

    समस्या सी प्रोग्रामिंग भाषा में स्ट्रिंग टू नंबर और नंबर टू स्ट्रिंग रूपांतरण से आपका क्या मतलब है? समाधान रूपांतरण के लिए दो कार्य उपलब्ध हैं। वे हैं - sscanf() - स्ट्रिंग को संख्या में बदलें sprintf () - संख्या को स्ट्रिंग में बदलने के लिए उपयोग किया जाता है स्ट्रिंग टू नंबर रूपांतरण हम sscan

  1. लिंक की गई सूची का अधिकतम और न्यूनतम तत्व जो C++ . में दी गई संख्या k से विभाज्य है

    एक लिंक्ड सूची एक रैखिक डेटा संरचना है जिसमें तत्व पॉइंटर्स के माध्यम से जुड़े होते हैं। लिंक की गई सूची के प्रत्येक तत्व या नोड में एक डेटा भाग और लिंक होता है, या हम अनुक्रम में अगले तत्व के लिए सूचक कह सकते हैं। तत्व स्मृति में गैर-सन्निहित स्थान ले सकते हैं। हमें एक सिंगल लिंक्ड लिस्ट दी जाती