for(x=0; x<=2; x++) { for(j=0; j<=2; j++) { yht = yht + luvut[x][j]; } }
Siis tuossahan on kaksi sisäkkäistä silmukkaa. Lopputuloksena yht-muuttujan arvoa kasvatetaan seuraavien lukujen summalla luvut[0][0], luvut[0][1], luvut[1][0], luvut[1][1].
Jos et tuon selostukseni perusteella tajunnut, niin yksi hyvä tapa havainnollistaa itselleen mitä tapahtuu olisi ajaa tuota jossain debug-ympäristössä rivi kerrallaan ja katsoa mitä siellä käytännössä tapahtuu.
for (A; B; C) { D }
Näillä ohjeilla voit kynän ja paperin kanssa suorittaa tuon antamasi silmukkaparin läpi. Kannattaa kokeilla!
Grez kirjoitti:
Lopputuloksena yht-muuttujan arvoa kasvatetaan seuraavien lukujen summalla luvut[0][0], luvut[0][1], luvut[1][0], luvut[1][1].
... luvut[0][2]
, luvut[1][2]
, luvut[2][0]
, luvut[2][1]
ja luvut[2][2]
.
C-tyyppistä for
-silmukkaa voi myös ajatella while
-silmukkana: for (A; B; C) { ... }
on ainakin suunnilleen sama kuin A; while (B) { ... C }
Joo, sori, katsoin huolimattomasti että j<2 ja i<2, mutta olikin <=.
Aihe on jo aika vanha, joten et voi enää vastata siihen.