Dobrý den, ve funkci keypadEvent máte podivnou ukončovací podmínku cyklu for.
Máte tam: for (int i =0; i = 5; i++)
Tedy cyklus probíhá, dokud i = 5
. V každém průchodu se tedy do i přiřadí hodnota 5, je vyhodnocena jako true a cyklus opakuje znova – tedy se zacyklí.
Asi je to překlep a chtěl jste napsat i < 5
🙂
Pokud byste chtěl testovat rovnost, tak musíte použít operátor ==
, =
je přiřazení hodnoty do proměnné.