Для того чтобы дать точный ответ на данный вопрос, необходимо рассмотреть код, который приведен в вопросе. Так как код не предоставлен, мы не можем оценить его работу и объяснить, почему выводится 0 вместо максимального числа.
Относительно значений переменных `k` и `mx`, мы не можем дать точные значения без кода. Когда переменные объявлены, они инициализируются соответствующими значениями, и значения могут измениться в процессе выполнения кода, в зависимости от операций, которые выполняются с этими переменными.
Для того чтобы ответить на этот вопрос, пожалуйста, предоставьте код, с которым возникли сложности.