使用 C++ 查找数组中数字的频率。
假设我们有一个数组。有 n 个不同的元素。我们必须检查数组中一个元素的频率。假设 A = [5, 12, 26, 5, 3, 4, 15, 5, 8, 4],如果我们尝试查找 5 的频率,则为 3。
为了解决这个问题,我们将从左向右扫描数组,如果元素与给定数字相同,则增加计数器,否则,继续下一个元素,直到数组用尽。
示例
#include<iostream> using namespace std; int countElementInArr(int arr[], int n, int e) { int count = 0; for(int i = 0; i<n; i++){ if(arr[i] == e) count++; } return count; } int main () { int arr[] = {5, 12, 26, 5, 3, 4, 15, 5, 8, 4}; int n = sizeof(arr)/sizeof(arr[0]); int e = 5; cout << "Frequency of " << e << " in the array is: " << countElementInArr(arr, n, e); }
输出
Frequency of 5 in the array is: 3
广告