1. 程式人生 > >找出陣列中出現次數最多的數字

找出陣列中出現次數最多的數字

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
void search(int array[],int len)
{
	int copy_array[1000]={0};
	int i=0;
	int Max=0;
	for(i=0;i<len;i++)
	{
		copy_array[array[i]-1]++;
	}
	for(i=0;i<1000;i++)
	{
		if(copy_array[i]>Max)
		{
			Max=copy_array[i];
		}
	}
	for(i=0;i<1000;i++)
	{
		if(Max==copy_array[i])
		{
			printf("number is %d\n",i+1);
		}
	}
}
int main(int argc, char *argv[]) 
{
	int array[]={12,5,67,8,2,8,7,8,2,78,33,8,4};
	int len=sizeof(array)/sizeof(*array);
	search(array,len);
	return 0;
}