C + + er et populært , generelt programmeringsspråk bruk i etableringen av et bredt utvalg av programvare . En to- dimensjonal array er en spesiell datatype innen C + + som samler data og lagrer den for senere bruk . Den " form" av et 2-D matrise som et diagram som inneholder et bestemt antall rader og kolonner. Hver datakolonne er identifisert av verdien av den rad som denne kolonne er knyttet til. Loops er en praktisk måte å fylle en 2 -D rekke fordi de raskt kan tilordne verdier til riktig rad og kolonne . Dette er mye mer effektiv enn en programmerer manuelt legge inn individuelle data inn i matrisen. Instruksjoner
en
klargjøre en todimensjonal matrise . Dette innebærer angivelse av type matrise , som for eksempel "INT " eller " char ", og angir dimensjonene på matrisen. For eksempel initialisere en todimensjonal heltall matrise med tre rader og tre kolonner tar denne generelle form : en
int 2darray [ 3 ] [ 3 ];
2
Lag en " for " sløyfe som angir den aktuelle rekke som fylles . For eksempel vil spesifisere rad for å fylle i 3 x 3 heltall matrise 2darray koden ser slik ut : en
for ( int rad = 0; rad < 3; rad + + ) { }
p Dette for loop begynner på den første raden, looper loops, hopp til neste rad , igjen , stopper hopper til tredje rad da.
3
laget et sekund, " ; nestede " for løkke inne i den første sløyfen for å fylle ut verdiene av elementene i hver kolonne . For eksempel ser koden for å fylle i kolonnene for 2darray utvalg som dette : en
for ( int kolonne = 0; kolonne < 3; kolonne + + ) { }
p Som for ytterste ledd , begynner dette for loop på første rad , looper loops, hopp til neste rad , igjen , stopper hopper til tredje rad da.
4
Angi hvert element i hver kolonne med en verdi. Oppdraget virksomhet skjer innenfra den indre, nestet for loop . For eksempel vil multiplisere kolonnekoordinat av raden koordinere koden ser slik ut : en
for ( int kolonne = 0; kolonne < 3; kolonne + + ) { 2darray [ rad ] [ kolonne ] = rad * kolonne ;}
5
Sjekk din kode for å sikre at det er riktig strukturert . For eksempel vil den riktige koden fylle 2darray med elementene lik de multipliserte verdiene av raden og kolonnen koordinater ser slik ut : en
for ( int kolonne = 0; kolonne < 3; kolonne + + ) { for ( int kolonne = 0; kolonne < 3; kolonne + + ) { 2darray [ rad ] [ kolonne ] = rad * kolonnen ;} }