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

C++ में दी गई संख्या के बराबर उत्पाद के साथ ट्रिपल की संख्या गिनें

हमें लंबाई n और एक संख्या M के साथ पूर्णांकों की एक सरणी Arr[] दी गई है। सरणी में केवल धनात्मक पूर्णांक होते हैं। लक्ष्य Arr[] के तत्वों के त्रिगुणों की गणना करना है जिनका उत्पाद M के बराबर है।

हम लूप के लिए तीन का उपयोग करके ऐसा करेंगे। वृद्धि गिनती अगर गिरफ्तारी [x] * गिरफ्तारी [वाई] * गिरफ्तारी [जेड] =एम और एक्स! =वाई! =जेड। (0<=x,y,z

आइए उदाहरणों से समझते हैं।

इनपुट

arr[]= { 1,2,3,0,2,4 }, M=24

आउटपुट

Number of triplets with product M: 2

स्पष्टीकरण

Triplets with arr[x]*arr[y]*arr[z]==M.
Arr{}=[ 1,2,3,0,2,4 ] =(2,3,4) → 2*3*4=24
Arr{}=[ 1,2,3,0,2,4 ] =(3,2,4) → 3*2*4=24
Total triplets: 2

इनपुट

arr[]= {2,2,2,2,2}, M=6

आउटपुट

Number of triplets with product M: 0

स्पष्टीकरण

Every triplet has product equal to 8
Total triplets: 0

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

  • हम एक पूर्णांक सरणी लेते हैं Arr[] यादृच्छिक संख्याओं के साथ आरंभ किया गया।

  • वेरिएबल एन Arr[] की लंबाई को स्टोर करता है।

  • फ़ंक्शन productisM(int arr[],int n,int m) एक सरणी लेता है, इसकी लंबाई ट्रिपल देता है जिसमें उत्पाद m के बराबर होता है।

  • ट्रिपल की संख्या के लिए प्रारंभिक चर गणना को 0 के रूप में लें।

  • ट्रिपलेट के प्रत्येक तत्व के लिए लूप के लिए तीन का उपयोग करके ट्रैवर्स सरणी।

  • 0<=i

  • जाँच करें कि क्या arr[i]*arr[j]*arr[k]==m । अगर सही है तो इंक्रीमेंट काउंट।

  • सभी लूपों के अंत में काउंट में शर्त को पूरा करने वाले ट्रिपल की कुल संख्या होगी।

  • परिणाम के रूप में गिनती लौटाएं।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int productisM(int arr[], int n, int m){
   int count = 0;
   for (int i = 0; i < n-2; i++){
      for (int j = i+1; j < n-1; j++){
         for (int k = j+1; k < n; k++){
            int prod=arr[i]*arr[j]*arr[k];
            if(prod==m)
               { count++; }
         }
      }
   }
   return count;
}
int main(){
   int Arr[]={ 1,2,3,0,2,4 };
   int N=6; //length of array
   int M=24;
   cout <<endl<< "Number of triplets with product M : "<<productisM(Arr,N,M);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Number of triplets with product M: 4

  1. C++ में दी गई संख्या के बराबर GCD वाले सेट के सबसेट की संख्या गिनें

    एक सरणी ar को देखते हुए, जिसमें धनात्मक संख्याएँ होती हैं और एक सरणी GCD[] जिसमें gcd मान होते हैं। लक्ष्य arr[] के तत्वों के सबसेट की संख्या का पता लगाना है जिसमें GCD में दिए गए gcd मान हैं []। उदाहरण के लिए इनपुट arr[] = {10, 5, 6, 3}, GCD[] = {2, 3, 5} आउटपुट Count of number of subsets of a se

  1. C++ में दी गई संख्या के साथ सरणी तत्वों के औसत की घटनाओं की गणना करें

    एक सरणी गिरफ्तारी [] जिसमें पूर्णांक तत्व और एक पूर्णांक संख्या दी गई है। लक्ष्य प्रत्येक तत्व arr[i] और num का औसत ज्ञात करना है और मूल सरणी में दिखाई देने वाले औसत की संख्या की संख्या को प्रिंट करना है। यदि सरणी गिरफ्तारी [] [5, 2, 3] है और संख्या 2 है। गिरफ्तारी में औसत [3, 2, 2] होगा [1,1,1]

  1. सी++ में मैनहट्टन दूरी के बराबर दूरी वाले पथों की गणना करें

    हमें चर x1, x2, y1, y2 दिए गए हैं जो 2D निर्देशांक प्रणाली पर दो बिंदुओं का प्रतिनिधित्व करते हैं (x1, y1) और (x2, y2)। लक्ष्य उन सभी रास्तों को खोजना है जिनकी दूरी इन दो बिंदुओं के बीच मैनहट्टन की दूरी के बराबर होगी। मैनहट्टन दूरी मैनहट्टन दो बिंदुओं (x1, y1) और (x2, y2) के बीच की दूरी है - एमडी