我有一个功课问题,我已经完成了大部分工作,但我现在完全陷入困境。作业是阅读一个由两列数字组成的文件,这些数字代表一个音乐会剩余的座位数以及购买门票的人数。例如: 120(容量)90(门票购买) 140(容量)155(购票) 音乐会可以超卖,所以我需要阅读文件并找出有多少节目: 低于70%, 在70%到90%之间, 介于90%和100%之间
我已将两列都加载到2个数组中。 这是给我带来麻烦的代码:
int i=0;
int overbooked=0;
int denied=0;
int full70=0,full70_90=0,full=0,full90_100=0; //where i declared the variables
full=((people[i]*100)/capacity[i]); //my equation for finding out what percent each row is
if(people[i] > capacity[i])
overbooked++;
if(people[i] > capacity[i])
denied++;
if(full < 70)
full70++;
if (full >= 70 && full < 90)
full70_90++;
if (full >=90 && full < 100)
full90_100++;
我遇到麻烦的是百分比,因为我的计数器输出为0。 我想知道的是你如何记住每一行。例如,说5行都低于70%满,如何确保它读取整个文件并在每个文件后添加到计数器。