Люди добрые помогите написать задачку на С++

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
2R1Zt
Сообщения: 1
Зарегистрирован: 09 дек 2007, 17:50

Стационар.В стаионарном отделении 60 мест по 4 койки в отдельной палате.написать программу , которая бы выдавала номер свободного места , чтобы госпитализировать пациента ,или номер палаты ,где располагается пациент.

Помогите плиз,очень надо - в си++ у меян тяжко
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Номер палаты - (m-1)/4+1, где / - деление без остатка, m - номер места. Таким образом, 1-4 места находятся в 1 палате, 5-8 - во 2-й и т.д.
Если можно перекладывать пациентов с места на место:
Когда кто-то выписывается - перекладываем последнего больного на освободившееся место, уменьшаем количество больных. Когда поступает новый - кладем на первое свободное место (отдельную переменную завести).

Если перекладывать нельзя - просто просматриваем массив и находим первое свободное место. А когда больной выписывается - удаляем его из массива, а остальные записи не трогаем.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить