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

डुप्लिकेट तत्वों के बाएं घटनाओं को हटाने के बाद ऐरे ढूंढने के लिए C++ प्रोग्राम


मान लीजिए हमारे पास n तत्वों वाला एक ऐरे A है। हम डुप्लिकेट तत्वों को हटाना चाहते हैं। हम ऐरे के प्रत्येक तत्व के लिए केवल दाहिनी प्रविष्टि को छोड़ना चाहते हैं। शेष अद्वितीय तत्वों का सापेक्ष क्रम नहीं बदलना चाहिए।

उदाहरण के लिए, यदि इनपुट A = [1, 5, 5, 1, 6, 1] है, तो आउटपुट [5, 6, 1] होगा।

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

आकार 1200 के दो ऐरे b और vis परिभाषित करें x := 0 n := A का आकार i := n - 1 से 0 तक, करें: यदि vis[A[i]] शून्य है, तो: b[x] := A[i] x बढ़ाएं vis[A[i]] := 1 i := x - 1 से 0 तक, करें: b[i] प्रिंट करें

उदाहरण

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

#include <bits/stdc++.h> using namespace std; void solve(vector<int> A) {    int b[1200], vis[1200], x = 0;    int n = A.size();    for (int i = n - 1; i >= 0; i--) {       if (!vis[A[i]]) {          b[x] = A[i];          x++;          vis[A[i]] = 1;       }    }    for (int i = x - 1; i >= 0; i--)       cout << b[i] << ", "; } int main() {    vector<int> A = { 1, 5, 5, 1, 6, 1 };    solve(A); }

इनपुट

{ 1, 5, 5, 1, 6, 1 }

आउटपुट

5, 6, 1,

  1. C++ में सरणी के एलिमेंट्स का गुणनफल C++ में सरणी के एलिमेंट्स का गुणनफल

    पूर्णांक एलिमेंट्स की एक सरणी दी गई है और कार्य सरणी के एलिमेंट्स को गुणा करना और प्रदर्शित करना है। उदाहरण इनपुट-: arr[]={1,2,3,4,5,6,7} आउटपुट-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 इनपुट-: arr[]={3, 4,6, 2, 7, 8, 4} आउटपुट-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 नीचे दिए गए प्रोग्राम में उपयोग किया गया द

  1. - C# प्रोग्राम: जांचें कि सरणी में डुप्लिकेट है या नहीं

    एक सरणी सेट करें: int[] arr = { 89, 12, 56, 89, }; अब, एक नया Dictionary बनाएं: var d = new Dictionary<int, int>(); डिक्शनरी विधि ContainsKey() का उपयोग करके, सरणी में डुप्लिकेट तत्व खोजें: foreach(var res in arr) { if (d.ContainsKey(res)) d[res]++; else

  1. - C# प्रोग्राम पूर्णांक सरणी में सभी डुप्लीकेट तत्व ढूंढने के लिए

    सबसे पहले, डुप्लीकेट तत्वों के साथ सरणी सेट करें। int[] arr = { 24, 10, 56, 32, 10, 43, 88, 32 }; अब एक डिक्शनरी घोषित करें और सरणी के माध्यम से लूप करें ताकि दोहराए गए तत्व प्राप्त हो सकें। var d = new Dictionary(); foreach(var res in arr) { if (d.ContainsKey(re