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

एक से अधिक बार आने वाले ऐरे तत्व

यहां हम एक समस्या देखेंगे। हमारे पास एक ऐरे है। हमारा कार्य उन तत्वों को ढूंढना है जिनकी आवृत्ति 1 से अधिक है। मान लीजिए तत्व हैं {1, 5, 2, 5, 3, 1, 5, 2, 7}। यहां 1 दो बार आया, 5 तीन बार आया और 2 तीन बार आया, अन्य केवल एक बार आए। तो आउटपुट होगा {1, 5, 2}।

एल्गोरिदम

moreFreq(arr, n)

शुरुआत
    int प्रकार की कुंजी और int प्रकार के मान के साथ मैप परिभाषित करें
    arr में प्रत्येक तत्व e के लिए करें
        map.key(arr).value बढ़ाएं
    पूर्ण
    प्रत्येक कुंजी के लिए जांचें कि क्या मान 1 से अधिक है, तो कुंजी प्रिंट करें
समाप्त

उदाहरण

#include <iostream>
#include <map>
using namespace std;

void moreFreq(int arr[], int n) {
    map<int, int> freq_map;
    for (int i = 0; i < n; i++) {
        freq_map[arr[i]]++;
    }
    for (auto it = freq_map.begin(); it != freq_map.end(); it++) {
        if (it->second > 1)
            cout << it->first << " ";
    }
}

int main() {
    int arr[] = {1, 5, 2, 5, 3, 1, 5, 2, 7};
    int n = sizeof(arr) / sizeof(arr[0]);
    cout << "Frequency more than one: ";
    moreFreq(arr, n);
    return 0;
}

आउटपुट

Frequency more than one: 1 2 5
  1. - C++ में दो से अधिक (या सरणी) संख्याओं का GCD प्रोग्राम

    दो संख्याओं के सामान्य भाजक वे संख्याएं हैं जो उन दोनों के भाजक हैं। उदाहरण के लिए, 12 के भाजक 1, 2, 3, 4, 6, 12 हैं। 18 के भाजक 1, 2, 3, 6, 9, 18 हैं। इस प्रकार, 12 और 18 के सामान्य भाजक 1, 2, 3, 6 हैं। इनमें सबसे बड़ा, शायद आश्चर्यजनक रूप से, 12 और 18 का महत्तम समापवर्तक (GCD) कहलाता है। दो पूर्ण

  1. - C++ में दो से अधिक (या सरणी) संख्याओं का GCD प्रोग्राम

    यहां हम देखेंगे कि दो से अधिक संख्याओं का GCD कैसे प्राप्त किया जा सकता है। दो संख्याओं का GCD खोजना आसान है। जब हम दो से अधिक संख्याओं का GCD खोजना चाहते हैं, तो हमें GCD के साहचर्य नियम का पालन करना होगा। उदाहरण के लिए, यदि हम {w, x, y, z} का GCD खोजना चाहते हैं, तो यह {gcd(w,x), y, z} होगा, फिर

  1. - दो से अधिक (या ऐरे) संख्याओं के GCD के लिए जावा प्रोग्राम

    दो से अधिक संख्याओं के GCD के लिए जावा प्रोग्राम निम्नलिखित है: उदाहरण public class Demo{ static int gcd_of_nums(int val_1, int val_2){ if (val_1 == 0) return val_2; return gcd_of_nums(val_2 % val_1, val_1); } static int find_gcd(int arr[], int no){