Похоже, вы не понимаете значения записей в C for-l oop:
for (int i=0; i==5; i++)
Означает:
Start with i being zero (i=0)
Continue the loop, AS LONG AS i equals 5 (i==5)
Другими словами, это НЕ означает:
...
Continue the loop, UNTIL i equals 5
Следовательно, вам необходимо заменить i==5
на i<=5
, потому что это означает:
...
Continue the loop, AS LONG AS i is smaller or equal than 5 (i<=5)