Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ में रिलेशनल ऑपरेटर्स का उपयोग किए बिना किसी सरणी में अधिकतम खोजें

इस समस्या में, हमें आकार n का एक सरणी arr[] दिया जाता है जिसमें सकारात्मक मान होते हैं। हमारा काम है रिलेशनल ऑपरेटर्स का उपयोग किए बिना किसी ऐरे में अधिकतम खोजना।

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट: गिरफ्तारी [] ={5, 1, 6, 7, 8, 2}

आउटपुट: 8

समाधान दृष्टिकोण

चूंकि हमें तार्किक ऑपरेटरों का उपयोग किए बिना मूल्यों की तुलना करने की आवश्यकता है। इसके लिए हमें बार-बार घटाव करना होगा, जो संख्या अधिक समय तक चलेगी वह बड़ी होगी।

हम सभी मानों को शून्य होने तक एक-एक करके घटाएंगे। हम सरणी के पहले दो मानों से शुरू करेंगे और दोनों में से सबसे बड़ा पाएंगे। फिर हमें सरणी के सबसे बड़े तत्व के साथ शेष सरणी मानों की तुलना करने की आवश्यकता है। इसका उपयोग करके हम सभी तत्वों का अधिकतम प्राप्त करेंगे।

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,

उदाहरण

#include <iostream>
using namespace std;

int returnMax(int x, int y) {
   
   int c = 0;

   while(x || y)
   {
      if(x)
         x--;
      if(y)
         y--;
      c++;
   }
   return c;
}

int findMaxEle(int A[], int N) {

   int maxVal = A[0];
   
   for (int i = N-1; i; i--)
      maxVal = returnMax(maxVal, A[i]);
   
   return maxVal;
}

int main() {
   
   int A[] = {5, 1, 6, 7 , 8, 2};
   int N = sizeof(A) / sizeof(A[0]);
   cout<<"The maximum element of the array is "<<findMaxEle(A, N);
   return 0;
}

आउटपुट

The maximum element of the array is 8>
है
  1. सी ++ का उपयोग कर मैट्रिक्स में अधिकतम योग के साथ कॉलम खोजें।

    मान लीजिए कि हमारे पास एम एक्स एन आकार का एक मैट्रिक्स है। हमें कॉलम ढूंढना है, जिसमें अधिकतम योग है। इस कार्यक्रम में हम कुछ मुश्किल दृष्टिकोण का पालन नहीं करेंगे, हम सरणी कॉलम-वार को पार करेंगे, फिर प्रत्येक कॉलम का योग प्राप्त करेंगे, यदि योग अधिकतम है, तो योग और कॉलम इंडेक्स प्रिंट करें। उदाहरण

  1. सी++ में एक सरणी में अधिकतम जीसीडी के साथ जोड़ी खोजें

    मान लीजिए कि हमारे पास सकारात्मक पूर्णांकों की एक सरणी है। हमारा काम सरणी से पूर्णांकों की जोड़ी को खोजना है, जहां GCD मान अधिकतम है। मान लीजिए A ={1, 2, 3, 4, 5}, तो आउटपुट 2 है। जोड़ी (2, 4) में GCD 2 है, अन्य GCD मान 2 से कम हैं। इस समस्या को हल करने के लिए, हम प्रत्येक तत्व के भाजक की गिनती को

  1. एसटीएल का उपयोग कर सी ++ में ऐरे उत्पाद

    यह ऐरे उत्पाद का पता लगाने के लिए C++ प्रोग्राम का एक उदाहरण है। एल्गोरिदम Begin Initialize the values of array. Call used defined function accumulate to return the product of array. Print the solution. End. उदाहरण कोड #include <iostream> #include <numeric> using namespace std;