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.