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

सी ++ में एक सरणी में सभी जोड़ीदार लगातार तत्वों का उत्पाद


n पूर्णांकों की एक सरणी गिरफ्तारी [n] को देखते हुए, कार्य सभी जोड़ीदार क्रमागत तत्वों के गुणनफल को खोजना है।

एक सरणी arr[] में लगातार तत्व हैं, यदि हम ith तत्व पर हैं, अर्थात arr[i] तो इसका क्रमागत तत्व या तो arr[i+1] या arr[i-1] होगा, इसलिए उत्पाद arr होगा[ i] * arr[i+1] या arr[i] * arr[i-1].

इनपुट

arr[] = {1, 2, 3, 4}

आउटपुट

2, 6, 12

स्पष्टीकरण

Splitting into pairs {1,2}, {2, 3}, {3, 4}
Their results will be 1*2 = 2, 2*3 = 6, 3*4 = 12
होंगे।

इनपुट

arr[] = {9, 5, 1, 2, 6, 10}

आउटपुट

45, 5, 2, 12, 60

स्पष्टीकरण

Splitting into pairs {9, 5}, {5, 1}, {1, 2}, {2, 6}, {6, 10}
Their results will be 9*5 = 45, 5*1 = 5, 1*2 = 2, 2*6=12, 6*10=60

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

  • किसी सरणी के 0वें तत्व से लूप को तब तक प्रारंभ करें जब तक कि वह n-1 से कम न हो जाए।

  • प्रत्येक के लिए मैं इसके i+1 की जांच करता हूं, प्रत्येक i और i+1 उत्पाद का परिणाम प्रिंट करता हूं।

एल्गोरिदम

Start
Step 1→ Declare function to calculate product of consecutive elements
   void product(int arr[], int size)
      Declare int product = 1
      Loop For int i = 0 and i < size – 1 and i++
         Set product = arr[i] * arr[i + 1]
         Print product
      End
Step 2 → In main()
   Declare int arr[] = {2, 4, 6, 8, 10, 12, 14 }
   Declare int size = sizeof(arr) / sizeof(arr[0])
   Call product(arr, size)
Stop

उदाहरण

#include <iostream>
using namespace std;
//functio to find the product of consecutive pairs
void product(int arr[], int size){
   int product = 1;
   for (int i = 0; i < size - 1; i++){
      product = arr[i] * arr[i + 1];
      printf("%d ", product);
   }
}
int main(){
   int arr[] = {2, 4, 6, 8, 10, 12, 14 };
   int size = sizeof(arr) / sizeof(arr[0]);
   printf("product is : ");
   product(arr, size);
   return 0;
}

आउटपुट

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

product is : 8 24 48 80 120 168

  1. C++ में एक बाइनरी ट्री में सभी नोड्स का उत्पाद

    नोड्स वाले बाइनरी ट्री के साथ दिया गया है और कार्य किसी दिए गए बाइनरी ट्री के सभी नोड्स के उत्पाद को खोजना है। बाइनरी ट्री में एक रूट नोड होता है जो एक ट्री के सभी नोड्स का मास्टर नोड होता है। एक नोड में डेटा पार्ट, लेफ्ट पॉइंटर होता है जो आगे लेफ्ट सबडायरेक्टरी और राइट पॉइंटर बनाएगा जो राइट सबडायर

  1. C++ में दो बाइनरी सर्च ट्री में सभी तत्व

    मान लीजिए कि हमारे पास दो बाइनरी सर्च ट्री हैं, हमें मानों की एक सूची वापस करनी होगी, जिसमें इन पेड़ों में सभी तत्व मौजूद हैं, और सूची तत्व आरोही क्रम में होंगे। तो अगर पेड़ जैसे हैं - तब आउटपुट [0,1,1,2,3,4] होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक सरणी को परिभाषित करें जिसे a

  1. C++ में एक अप्रत्यक्ष ग्राफ में सभी चक्रों की लंबाई का गुणनफल

    हमें इनपुट के रूप में अप्रत्यक्ष के साथ-साथ बिना भार वाले ग्राफ दिए गए हैं और कार्य दिए गए चक्रों के उत्पाद को खोजना और परिणाम प्रदर्शित करना है। उदाहरण इनपुट दी गई आकृति में, 8 नोड हैं और उनमें से 5 नोड 1, 6, 3, 5, 8 सहित चक्र बना रहे हैं और शेष नोड चक्र में शामिल नहीं हैं। तो, चक्र की लंबाई 5