У меня есть домашнее задание, и я закончил большую его часть, но сейчас я полностью застрял. Задание состоит в том, чтобы прочитать файл, состоящий из двух столбцов чисел, которые показывают, сколько места осталось для концерта и сколько людей купили билеты. например:
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 isif(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%, как мне убедиться, что он читает весь файл и добавляет к счетчику после каждой.
Задача ещё не решена.
Других решений пока нет …