码迷,mamicode.com
首页 > 编程语言 > 详细

【C语言】统计数组中出现次数超过一半的数字

时间:2015-07-07 17:02:39      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:

//统计数组中出现次数超过一半的数字
#include <stdio.h>
int Find(int *arr, int len)
{ 
	int num = 0;         //当前数字
	int times = 0;          //当前数字出现的次数
	int i = 0;    
	for (i = 0; i<len; i++)    
	{
		if (times == 0)        
		{ 
			num = arr[i];
			times = 1; 
		}
		else if (arr[i] == num)
			times++;      
		else           
			times--; 
	}   
	return num;
}
int main()
{
	int arr[] = { 1, 5, 5.2, 5, 4, 3, 5, 5, 5 };
	printf("超过一半的数是:%d\n", Find(arr, sizeof(arr) / sizeof(arr[0])));
	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

【C语言】统计数组中出现次数超过一半的数字

标签:

原文地址:http://blog.csdn.net/doudouwa1234/article/details/46789949

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!