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

C प्रोग्राम में ऐरे में तत्वों की अंतिम घटना को सापेक्ष क्रम में प्रिंट करें


समस्या विवरण

तत्वों के साथ एक ऐरे a[] दिया गया है और कार्य सूची में दिए गए तत्वों की अंतिम घटनाओं को प्रिंट करना है। यहां हमें न केवल डुप्लिकेट तत्वों को हटाना है बल्कि हमें ऐरे में तत्वों की घटनाओं के क्रम को भी बनाए रखना है जैसा कि वे अंतिम बार हुए हैं।

उदाहरण

इनपुट: a[] = {4,2,2,4,1,5,1}
आउटपुट: 2 4 5 1

एल्गोरिदम

शुरुआत
चरण 1: void printelements(int a[], int n) फंक्शन घोषित करें
    STL unordered_map ele उपयोग करें
    i = 0 से n-1 तक लूप
        ele[a[i]] = i सेट करें
    i = 0 से n-1 तक लूप
        यदि ele[a[i]] == i तो
            a[i] प्रिंट करें
        अंत
    अंत
चरण 2: main()
    array a[] = {4,2,2,4,1,5,1} घोषित करें
    int n = sizeof(a)/sizeof(a[0]) घोषित करें
    printelements(a, n) फंक्शन कॉल करें
रोकें

C++ प्रोग्राम उदाहरण

#include <bits/stdc++.h>
using namespace std;

void printelements(int a[], int n) {
    unordered_map ele;
    for (int i = 0; i < n; i++)
        ele[a[i]] = i;
    for (int i = 0; i < n; i++) {
        if (ele[a[i]] == i)
            cout << a[i] << " ";
    }
}

int main() {
    int a[] = { 4, 2, 2, 4, 1, 5, 1 };
    int n = sizeof(a) / sizeof(a[0]);
    printelements(a, n);
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम चलाने पर निम्नलिखित आउटपुट उत्पन्न होगा:

2 4 5 1
  1. C प्रोग्राम में O(n) समय और O(1) स्पेस में ऐरे का बायां रोटेशन प्रिंट करें C प्रोग्राम में O(n) समय और O(1) स्पेस में ऐरे का बायां रोटेशन प्रिंट करें

    समस्या विवरण हमें कुछ आकार n का एक ऐरे और कई पूर्णांक मान दिए गए हैं, हमें दिए गए इंडेक्स k से ऐरे को रोटेट करना होगा। उदाहरण इनपुट: arr[] = {1, 2, 3, 4, 5} K1 = 1, K2 = 3, K3 = 6 आउटपुट: 2 3 4 5 1 4 5 1 2 3 2 3 4 5 1 एल्गोरिदम शुरुआत चरण 1: void leftRotate(int arr[], int n, int k) फंक्शन घोषित क

  1. - पायथन प्रोग्राम: सरणी के तत्वों को रिवर्स क्रम में प्रिंट करना

    जब किसी सरणी के तत्वों को रिवर्स क्रम में प्रिंट करने की आवश्यकता होती है, तो सूची को अंत से पुनरावृत्त (iterate) किया जा सकता है। उदाहरण my_list = [21, 32, 43, 54, 75] print(सूची है: ) for i in range(0, len(my_list)): print(my_list[i]) print(रिवर्सल के बाद सूची: ) for i in range(len(my_list)

  1. - पायथन प्रोग्राम: सरणी में डुप्लिकेट तत्वों को प्रिंट करना

    जब किसी सरणी के डुप्लिकेट तत्वों को प्रिंट करने की आवश्यकता होती है, तो सूची के तत्वों पर पुनरावृत्ति की जाती है और एक नेस्टेड लूप (nested loop) का उपयोग किया जाता है। उदाहरण my_list = [1, 2, 5, 6, 8, 9, 3, 4, 8, 9, 1, 8] print(सूची है:) print(my_list) print(सूची में डुप्लिकेट तत्व हैं: ) for i in