Страница 1 из 1
Люди добрые помогите написать задачку на С++
Добавлено: 09 дек 2007, 17:55
2R1Zt
Стационар.В стаионарном отделении 60 мест по 4 койки в отдельной палате.написать программу , которая бы выдавала номер свободного места , чтобы госпитализировать пациента ,или номер палаты ,где располагается пациент.
Помогите плиз,очень надо - в си++ у меян тяжко
Re: Люди добрые помогите написать задачку на С++
Добавлено: 10 дек 2007, 11:37
Хыиуду
Номер палаты - (m-1)/4+1, где / - деление без остатка, m - номер места. Таким образом, 1-4 места находятся в 1 палате, 5-8 - во 2-й и т.д.
Если можно перекладывать пациентов с места на место:
Когда кто-то выписывается - перекладываем последнего больного на освободившееся место, уменьшаем количество больных. Когда поступает новый - кладем на первое свободное место (отдельную переменную завести).
Если перекладывать нельзя - просто просматриваем массив и находим первое свободное место. А когда больной выписывается - удаляем его из массива, а остальные записи не трогаем.