使用 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

更新于: 2019 年 10 月 30 日

259 次浏览

开启你的 职业 生涯

完成课程即可获得结业证书

立即开始
广告