爱问知识人 爱问教育 医院库

计算一个数组中的众数

首页

计算一个数组中的众数

数组A的定义:
  int A[100];
写一个函数 int mode( int[], int ); 第一个参数为数组A,第二个参数为数组中的数据个数。
mode函数需要具备的功能:
    输出数组A中的众数,及其出现的次数,其返回值是众数的个数。
请用C语言来写,不要用C++。越简单越好。并且说出你的思路
    

提交回答
好评回答
  • 2011-03-06 08:45:52
    int mode(int a[], int size)
    {
    	int min(a[0]), max(a[0]);
    	
            // 扫描数据,找到最大最小值
    	for (int i = 1; i  max)
    			max = a[i];
    		if (a[i]  c)
    		{
    			c = count[i];
    			z = i+min;
    			n = 1;
    		}
    		else if (count[i] == c)
    		{
    			++n;
    		}
    	}
    	free(count);
    	return n;
    }
    

    j***

    2011-03-06 08:45:52

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 176-195
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):