gpt4 book ai didi

c - C 中整数除法返回 0

转载 作者:行者123 更新时间:2023-11-30 21:15:41 25 4
gpt4 key购买 nike

由数组元素引起的整数除法返回 0,我应该将 % 存储在同一个数组中......

array[6][i]=array[5][i]/total;

这存储了 0...我认为这与数组是整数数组有关...所以我进行了强制转换...

array[6][i]=(int)(array[5][i]/total); 

仍然存储 0...我读到我必须将它们转换为浮点,但转换不起作用...我尝试了这个

array[6][i]=(int)((float)array[5][i]/(float)total); 

数组声明

int arreglo[7][5]={{1,194,48,206,45},{2,180,20,320,16},{3,221,90,140,20},{4,432,50,821,14},{5,820,61,946,18},{0,0,0,0,0},{0,0,0,0,0}};

最后一个将存储每个百分比

最佳答案

如果你想要一个百分比,那么你正在寻找的是这样的

array[6][i] = (int) (100 * ((float)array[5][i] / (float)total));

关于c - C 中整数除法返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13278685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com