Hvordan Loop Fyll en to-dimensjonal array i C ++

C ++ er et populært, generelt programmeringsspråk bruk i etableringen av et bredt utvalg av programmer. En to-dimensjonal array er en spesiell datatype innen C ++ som samler data og lagrer den for senere bruk. Den "form" av en 2-D matrise som et diagram som inneholder et bestemt antall rader og kolonner. Hver kolonne med data er identifisert av verdien av den rad som denne søyle er knyttet til. Loops er en praktisk måte å fylle en 2-D matrise fordi de raskt kan tildele verdier til riktig rad og kolonne. Dette er mye mer effektiv enn en programmerer manuelt legge inn individuelle data i rekken.

Bruksanvisning

1 Initial en todimensjonal matrise. Dette innebærer å spesifisere typen av matrisen, for eksempel "int" eller "char", og med angivelse av dimensjoner av matrisen. For eksempel, å initialisere en to-dimensjonal matrise heltall med tre rekker og tre kolonner tar denne generelle formen:

int 2darray [3] [3];

2 Lag en "for" loop for å indikere gjeldende rad fylles. For eksempel vil spesifisere radnummer til å fylle i 3 x 3 heltall rekke 2darray koden ser slik ut:

for (int rad = 0; rad <3; p ++) {
}

Dette for loop begynner på første rad, looper, hopp til neste rad, løkker igjen, hopper til tredje rad stopper da.

3 Laget en andre, "nestet" for sløyfe på innsiden av den første sløyfe for å fylle inn verdier av elementene i hver kolonne. For eksempel koden for å fylle i kolonnene for 2darray rekke ser slik ut:

for (int kolonne = 0; kolonne <3; kolonne ++) {
}

Som for den ytre loop, dette for loop begynner på første rad, looper, hopp til neste rad, løkker igjen, hopper til tredje rad stopper da.

4 Gi hver element i hver kolonne med en verdi. Oppdraget virksomhet skjer innenfra det indre, nestet for loop. For eksempel vil multiplisere kolonnekoordinat av raden koordinere koden ser slik ut:

for (int kolonne = 0; kolonne <3; kolonne ++) {

2darray[row][column] = row * column;

}

5 Sjekk koden for å sikre at det er riktig strukturert. For eksempel vil den riktige koden fylle 2darray med elementer lik de multipliserte verdiene i rad og kolonne koordinerer ser slik ut:

for (int kolonne = 0; kolonne <3; kolonne ++) {

for(int column = 0; column &lt; 3; column ++) {
2darray[row][column] = row * column;
}

}