所以,我试图计算一个数组的元素。我的意思是,我有一个大型数组,每个元素在整个数组中都有多个。我试图找出每个元素出现的次数,但是我一直遇到存在重复记录的问题。因为“x”可能存在于阵列中的12个不同位置,所以当我循环并保持运行总和时,我得到12个不同时间的“x”的计数。有没有人知道更简单/更好的方法来保持阵列没有重复的记录?计数阵列中的元素
我的代码是:
其中count是元素
for(i=0;i<count;i++)
{
for(x=0; x<count;x++)
{
if(array[i]==array[x])
{
tallyz++;
}
}
tally[i]=tallyz-1;
tallyz=0;
}
}
为什么不干脆摆脱tallyz'的'和'正好相符[I] +'? – corsiKa 2011-04-24 02:24:09