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

C++ में ऐरे में सभी जोड़ीदार लगातार एलिमेंट्स का गुणनफल


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

एक ऐरे arr[] में लगातार एलिमेंट्स हैं, यदि हम iवें एलिमेंट पर हैं, यानी 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

व्याख्या

जोड़ों में विभाजन: {1,2}, {2,3}, {3,4}
उनके परिणाम: 1×2=2, 2×3=6, 3×4=12

इनपुट

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

आउटपुट

45, 5, 2, 12, 60

व्याख्या

जोड़ों में विभाजन: {9,5}, {5,1}, {1,2}, {2,6}, {6,10}
उनके परिणाम: 9×5=45, 5×1=5, 1×2=2, 2×6=12, 6×10=60

समस्या को हल करने के लिए नीचे दिया गया दृष्टिकोण

  • ऐरे के 0वें एलिमेंट से लूप शुरू करें जब तक यह n-1 से कम है।
  • प्रत्येक i के लिए इसका i+1 जांचें, प्रत्येक i और i+1 का गुणनफल करें और परिणाम प्रिंट करें।

एल्गोरिदम

Start
Step 1→ लगातार एलिमेंट्स के गुणनफल की गणना करने के लिए फंक्शन घोषित करें
    void product(int arr[], int size)
        int product = 1 घोषित करें
        Loop for int i = 0 to i < size - 1, i++
            product = arr[i] * arr[i + 1] सेट करें
            product प्रिंट करें
Step 2→ main() में
    int arr[] = {2, 4, 6, 8, 10, 12, 14} घोषित करें
    int size = sizeof(arr) / sizeof(arr[0]) घोषित करें
    product(arr, size) कॉल करें
Stop

उदाहरण

#include <iostream>
using namespace std;

// लगातार जोड़ों का गुणनफल खोजने का फंक्शन
void product(int arr[], int size) {
    for (int i = 0; i < size - 1; i++) {
        int product = arr[i] * arr[i + 1];
        cout << product << " ";
    }
}

int main() {
    int arr[] = {2, 4, 6, 8, 10, 12, 14};
    int size = sizeof(arr) / sizeof(arr[0]);
    cout << "Product of consecutive pairs: ";
    product(arr, size);
    return 0;
}

आउटपुट

Product of consecutive pairs: 8 24 48 80 120 168

  1. C++ में बाइनरी ट्री के सभी नोड्स का गुणनफल C++ में बाइनरी ट्री के सभी नोड्स का गुणनफल

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

  1. C++ में दो बाइनरी सर्च ट्रीज़ के सभी एलिमेंट्स C++ में दो बाइनरी सर्च ट्रीज़ के सभी एलिमेंट्स

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

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

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