Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

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