Программа работает верно. Не проходит условие, связанное с максимумом, но она выводит. Или я чего- то не понимаю? Написал по интуиции, но, вроде, она должна работать корректно. Значение переменной h будет меняться каждый раз, когда вновь введенное число будет иметь более высокое значение. Чому не проходит проверку-то?