Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2009, 20:16   #11
asd48
Пользователь
 
Регистрация: 30.11.2008
Сообщений: 32
По умолчанию

я не могу понять, как написать программный код, понимаю, что нужно организовать цикл чтобы считалась одна строка , а затем- другая.

Я понимаю, что нужно организовать цикл, чтоб каждая строка считалась, но нему сделать сам код с этим вычислениями:
Цитата:
количество мест : 1000 это 100%
количество свободных мест: 25 это x
(25*100%)/1000, получаем 2,5%, затем из 100% вычетаем 2,5% и получаем, что процент загруженности равен 97,5%.

Последний раз редактировалось Sazary; 07.06.2009 в 20:22.
asd48 вне форума Ответить с цитированием
Старый 07.06.2009, 20:27   #12
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
я не могу понять, как написать программный код, понимаю, что нужно организовать цикл чтобы считалась одна строка , а затем- другая.
Пост #2 перечитайте.
После того, как вы прочитали данные, в чем проблема?
Есть количество мест N, количество свободных мест M.
Вот и считайте: 100 - (M*100)/N
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 07.06.2009, 20:45   #13
asd48
Пользователь
 
Регистрация: 30.11.2008
Сообщений: 32
По умолчанию

да я это и так понимаю, я не знаю как связать считывание данных с формулой. Т.е что должно идти после while(!feof(fp)) //пока не конец файла
Цитата:
{
fgets(man[i].punkt,10,fp);
fscanf(fp, "%5\n",&man[i].nomer);
fgets(man[i].tip,7,fp);
fscanf(fp, "%3\n",&man[i].kolm);
fscanf(fp, "%2\n",&man[i].kolsv);
}
asd48 вне форума Ответить с цитированием
Старый 07.06.2009, 21:04   #14
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

asd48, да вы что, не читаете то, что я вам пишу? Второй пост прочтите. Если у вас данные об одном рейсе записаны в одну строку, то зачем вы считываете их как несколько строк? Я вам уже и строчку готовую написал. Так нет же, вы на нее не обращаете внимания. Как после этого еще вам объяснить?
Считали
Код:
fscanf(file,"%s %d %s %d %d\n",punkt,&nomer,tip,&count,&emptycount);
посчитали
Код:
proc = 100 - (emptycount*100)/count;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить процент больших и маленьких букв ко всему тексту Kirra Паскаль, Turbo Pascal, PascalABC.NET 3 08.12.2011 05:46
Раскрутка Ваших заказчиков в поисковиках за процент Очкарики Фриланс 1 26.05.2009 08:31
Delphi 6 - Программа должна узнать уровень загруженности процессора Никки Общие вопросы Delphi 3 20.11.2007 19:40