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

जांचें कि क्या यह सी ++ में एक अच्छा ऐरे है

मान लीजिए कि हमारे पास सकारात्मक पूर्णांकों की संख्या नामक एक सरणी है। हमें अंकों के कुछ उपसमुच्चय का चयन करना है, फिर प्रत्येक तत्व को एक पूर्णांक से गुणा करना है और इन सभी संख्याओं को जोड़ना है। सरणी एक अच्छी सरणी होगी यदि हम किसी भी संभावित उपसमुच्चय और गुणक द्वारा सरणी से 1 का योग प्राप्त कर सकते हैं।

हमें यह जांचना होगा कि ऐरे अच्छा है या नहीं।

इसलिए, अगर इनपुट [12,23,7,5] जैसा है, तो आउटपुट ट्रू होगा, ऐसा इसलिए है क्योंकि अगर हम 5, 7 नंबर लेते हैं, तो 5*3 + 7*(-2) =1

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • जी:=अंक[0]

  • इनिशियलाइज़ i :=1 के लिए, जब i <अंकों का आकार, अपडेट करें (i से 1 बढ़ाएँ), करें -

    • g :=gcd of g और nums[i]

  • जब g 1 हो तब सही लौटें

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

#include <bits/stdc++.h>
using namespace std;
class Solution {
   public:
   int gcd(int a, int b){
      return !b ? a : gcd(b, a % b);
   }
   bool isGoodArray(vector<int>& nums){
      int g = nums[0];
      for (int i = 1; i < nums.size(); i++)
      g = gcd(g, nums[i]);
      return g == 1;
   }
};
main(){
   Solution ob;
   vector<int> v = {12,23,7,5};
   cout << (ob.isGoodArray(v));
}

इनपुट

{12,23,7,5}

आउटपुट

1

  1. जांचें कि कोई सरणी सी ++ में क्रमबद्ध ढेर है या नहीं

    मान लीजिए कि हमारे पास 1 से n तक अद्वितीय तत्वों की एक सरणी संख्या है। हमें यह जांचना होगा कि यह स्टैक-सॉर्टेबल है या नहीं। एक सरणी स्टैक सॉर्ट करने योग्य होती है जब इसे अस्थायी स्टैक का उपयोग करके किसी अन्य सरणी में संग्रहीत किया जा सकता है। इसे हल करने के लिए, हम सरणी पर इनमें से किसी भी ऑपरेशन क

  1. यह जांचने के लिए प्रोग्राम कि कोई ऐरे पालिंड्रोम है या C++ में STL का उपयोग नहीं कर रहा है

    एन पूर्णांकों की एक सरणी गिरफ्तारी [एन] को देखते हुए, कार्य यह पता लगाना है कि सरणी एक पैलिंड्रोम है या नहीं। हमें बताए गए कार्य को C++ में STL का उपयोग करके करना है। सी ++ में एसटीएल (स्टैंडर्ड टेम्प्लेट लाइब्रेरी) की एक विशेषता है, यह सी ++ टेम्प्लेट क्लासेस का एक सेट है जो डेटा संरचनाओं और ढेर,

  1. C++ में किसी सरणी की बिटनोसिटी की जांच करने का कार्यक्रम

    एन पूर्णांकों की एक सरणी गिरफ्तारी [एन] को देखते हुए, कार्य यह जांचना है कि दिया गया सरणी बिटोनिक है या नहीं। यदि दी गई सरणी बिटोनिक है तो हां यह एक बिटोनिक सरणी है प्रिंट करें, अन्यथा प्रिंट करें नहीं यह एक बिटोनिक सरणी नहीं है। एक बिटोनिक सरणी तब होती है जब सरणी पहले सख्ती से बढ़ते क्रम में होती