怎么样C语言求出一维数组里出现次数最多的元素?数组是当前输入的。只能用C

如题所述

再用一个同样大小数组aa[n],储存你输入数组的每个位置的元素重复的次数,重复次数直接用for循环遍历,遇到相同元素就加一,最后再求aa中最大的元素的位置,就是重次数最多的那个元素的位置追问

能举个例子么?。。。

追答

你的输入数组为str[n];
aa[n]储存你输入数组的每个位置的元素重复的次数aa[n]={0};
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)

{

if( str[i]==str[j])

{
aa[i]++;

}
}
}
然后就是求aa[n]中的最大值了的位置了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-13
用结构体数组

不然就定义两个数组一个放出现的是什么数另一个放该出现的数对应的出现次数本回答被网友采纳
第2个回答  2012-12-13
如果元素是那种简单的数字或者字符,那么可以先排序,再记录出现频率。追问

就是简单的数字,怎么记录频率?我是初学者能详细点么

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网