【发布时间】:2012-03-29 04:04:42
【问题描述】:
我有一个数组,并且数组中有整数。我试图计算数组中的整数重复的次数。之后我想打印百分比。这就是我到目前为止所拥有的。
for(i = 2; i < 8; i++){
mmblk[i] = (num[i] / bsize); //mmblk[i] =0,0,1,9,0,1
if(mmblk[i] == mmblk[i]){
count ++;
p = count/num[0];
percent = (p * 100);
}
}
printf("Highest possible hit rate = %d/%d = %d %\n", count, num[0], percent);//num[0]=6
对于我得到的输出: 最高命中率 = 0/6 = 0
输出应如下所示: 最高可能命中率 = 3/6 = 50 %
我知道出了点问题,但我不知道是什么问题。任何帮助将不胜感激。
【问题讨论】:
-
什么是num[i]?为什么要从 2 迭代到 8? mmblk 数组的大小是多少?
-
if(mmblk[i] == mmblk[i]){oh my oh my oh my -
@Jeeva num[i] 是另一个数组,其中包含来自文本文件的行中的字符。它从 2 开始到 8,因为这些是我想从文件中使用的唯一行。 mmblk 的大小为 32。
-
@suddnely_me 在这里输入时我认为这是错误的,但我想不出任何其他方法来检查它。
-
您要检查什么?你需要检查它是否等于某个数字(比如 0),当然它总是会等于自己....