在C++中查詢陣列中最小值出現的頻率


此處,我們將瞭解如何在陣列中查詢最小元素的頻率。假設陣列元素為[5, 3, 6, 9, 3, 7, 5, 8, 3, 12, 3, 10],這裡最小的元素是3,且此元素的頻率是4,因此輸出為4。

要解決這個問題,我們需要找到此列表中的最小元素,然後我們計算第一個數字出現的次數,這就是結果。

示例

#include<iostream>
using namespace std;
   int min_element(int arr[], int n){
   int min = arr[0];
   for(int i = 1; i<n; i++){
      if(arr[i] < min)
         min = arr[i];
   }
   return min;
   }
   int smallestNumFreq(int *arr, int n) {
      int minimum = min_element(arr, n);
      int count = 0;
   for(int i = 0; i < n; i++){
      if(arr[i] == minimum)
      count++;
   }
   return count;
}
int main() {
   int arr[] = {5, 3, 6, 9, 3, 7, 5, 8, 3, 12, 3, 10};
   int n = sizeof(arr) / sizeof(arr[0]);
   cout << "Frequency of smallest element: " << smallestNumFreq(arr, n);
}

輸出

Frequency of smallest element: 4

更新於:01-11-2019

322次瀏覽

開啟你的 職業生涯

完成課程以獲得證書

開始
廣告