在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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C编程
C++
C#
MongoDB
MySQL
Javascript
PHP