W linijce 60, 62 i 67 w pętlach za każdym razem zerujesz tą samą zmienną. Każda pętla powinna mieć swój własny iterator ;-)
Mamy 2 sposoby zapisu.
// Inne nazwy iteratorów.
for( int i = 0; i < 10; i++ )
for( int j = 0; j < 20; j++ )
// Przysłonięte nazwy.
for( int i = 0; i < 10; i++ )
for( int i = 0; i < 20; i++ )
Jeden z użyciem innych nazw oraz drugi z użyciem tej samej nazwy, ale jednak innej zmiennej, bo jak widzisz obydwa iteratory są osobno zdefiniowane (int i = 0). Jest to możliwe dzięki mechanizmowi przysłanianiu nazw.