Others.c,RUN
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <limits.h> //_I32_MIN定义所在头文件
//////////////////////////////////////////////////////////////////////////
// 1. 统计数组里出现的数字的频率
//用_I32_MIN标记统计过的数
void NumberFrequency_(int arr[], int n)
{
for (int i = 0; i < n; i++)
{
if (arr[i] == _I32_MIN)
{//标记过,略过
continue;
}
int count = 1;
for (int j = i+1; j < n; j++)
{
if (arr[j] == arr[i])
{
count++;
arr[j] = _I32_MIN;//统计过的数,用_I32_MIN标记
}
}
if (count)
{
printf("%d: %d\n", arr[i], count);
}
}
}
void NumberFrequency()
{
int arr[] = { 1, 2, 3, 6, 4, 2, 2, 2, 1, 7 };
int n = sizeof(arr)/sizeof(int);
NumberFrequency_(arr, n);
}
//////////////////////////////////////////////////////////////////////////
int main()
{
NumberFrequency();
return 0;
}