Begin define map with int type key and int type value for each element e in arr, do increase map.key(arr).value done for each key check whether the value is more than 1, then print the key End
#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]]++; //increase the frequency } 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); }
以上が複数回出現する配列要素?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。