在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
廣告