Others.cRUN

#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;
}