0

我有一个家庭作业问题,我已经完成了大部分,但我现在完全卡住了。任务是读取一个由两列数字组成的文件,这些数字代表一场音乐会还剩多少座位,有多少人买了票。ex: 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% 满,我如何确保它读取整个文件并在每个文件之后添加到计数器。

4

0 回答 0