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

C++ प्रोग्राम: दो अनसॉर्टेड एरे का यूनियन और इंटरसेक्शन ज्ञात करना


इस लेख में, हम एक प्रोग्राम पर चर्चा करेंगे जो दो दिए गए अनसॉर्टेड एरे का यूनियन और इंटरसेक्शन ज्ञात करता है।

आइए दो एरे को 'A' और 'B' से दर्शाएं। फिर उन एरे का यूनियन A ∪ B द्वारा दर्शाया जाता है जो मूल रूप से दोनों दिए गए एरे में सभी तत्वों का एक एरे है; बशर्ते कि प्रत्येक तत्व केवल एक बार दोहराए।

इसे खोजने के लिए, हम एक अलग एरे बनाएंगे और पहले एरे से सभी तत्वों को कॉपी करेंगे। फिर हम दूसरे एरे के तत्वों के माध्यम से पार करेंगे और जांचेंगे कि क्या यह पहले से ही यूनियन एरे में मौजूद है। यदि नहीं है, तो हम इसे यूनियन एरे में जोड़ देंगे।

इसी तरह, दो एरे का इंटरसेक्शन A ∩ B द्वारा दर्शाया जाएगा। यह उन तत्वों का एरे है जो दोनों दिए गए एरे में मौजूद हैं।

इसके लिए, हम पहले एरे के तत्वों को एक-एक करके पार करेंगे। साथ ही हम जांचेंगे कि क्या वह तत्व दूसरे एरे में मौजूद है या नहीं। यदि तत्व दोनों एरे में मौजूद है, तो हम इसे एक इंटरसेक्शन एरे में जोड़ देंगे।

उदाहरण

#include <iostream>
using namespace std;

int main() {
    int len1 = 4, len2 = 3, flag1 = 0, flag2 = 0;
    int array1[len1] = {1,2,3,4}, array2[len2] = {5,3,4};
    int uni[len1+len2] = {1,2,3,4}, inter[len1];
    for(int k = 0; k < len2; k++) {
        flag1 = len1;
        for(int m = 0; m < len1; m++) {
            // दिए गए एरे के बीच सामान्य तत्वों को हटाना
            if(array2[k] == uni[m])
                break;
            else if(m == len1-1) {
                uni[flag1] = array2[k];
                flag1 = flag1+1;
            }
        }
    }
    for(int q = 0; q < len1; q++) {
        for(int w = 0; w < len2; w++) {
            // जांचना कि क्या दोनों एरे में एक विशेष तत्व है
            if(array1[q] == array2[w]) {
                inter[flag2] = array1[q];
                flag2 = flag2+1;
                break;
            }
        }
    }
    cout << "Union :" << endl;
    for(int u = 0; u < flag1; u++) {
        cout << uni[u] << " ";
    }
    cout << "\nIntersection :" << endl;
    for(int i = 0; i < flag2; i++) {
        cout << inter[i] << " ";
    }
    return 0;
}

आउटपुट

Union : 1 2 3 4
Intersection : 3 4

  1. C++ में दो रेखाओं के प्रतिच्छेदन बिंदु के लिए प्रोग्राम C++ में दो रेखाओं के प्रतिच्छेदन बिंदु के लिए प्रोग्राम

    दिए गए बिंदु A और B रेखा AB के अनुरूप हैं और बिंदु P और Q रेखा PQ के अनुरूप हैं; कार्य इन दो रेखाओं के बीच प्रतिच्छेदन बिंदु को खोजना है।नोट − बिंदु X और Y निर्देशांकों पर 2D तल में दिए गए हैं।यहां A(a1, a2), B(b1, b2) और C(c1, c2), D(d1, d2) वे निर्देशांक हैं जो दो अलग-अलग रेखाएं बनाते हैं और

  1. - C++ में सरणी का सबसे बड़ा एलिमेंट खोजने का प्रोग्राम

    एक सरणी में कई एलिमेंट्स होते हैं और सरणी में सबसे बड़ा एलिमेंट वह होता है जो अन्य एलिमेंट्स से बड़ा होता है। उदाहरण के लिए। 5 1 7 2 4 उपरोक्त सरणी में, 7 सबसे बड़ा एलिमेंट है और यह इंडेक्स 2 पर है। सरणी का सबसे बड़ा एलिमेंट खोजने का एक प्रोग्राम निम्नलिखित है। उदाहरण #include <iostream>

  1. - दो अनसॉर्टेड सरणियों का सॉर्टेड मर्ज्ड सरणी बनाने का जावा प्रोग्राम

    दो अनसॉर्टेड सरणियों का सॉर्टेड मर्ज्ड सरणी बनाने के लिए, सबसे पहले, आइए दो अनसॉर्टेड सरणियां बनाएं: int[] arr1 = new int[] {50, 22, 15, 40, 65, 75}; int[] arr2 = new int[] {60, 45, 10, 20, 35, 56}; आइए अब एक नई परिणामी सरणी बनाएं, जिसमें मर्ज की गई सरणी होगी: उदाहरण int count1 = arr1.length; int co