如题所述
再用一个同样大小数组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
如果元素是那种简单的数字或者字符,那么可以先排序,再记录出现频率。追问
就是简单的数字,怎么记录频率?我是初学者能详细点么