En matrise er en todimensjonal matrise . I C, er en matrise som er opprettet og åpnes ved bruk av senket operatorer , for eksempel, en 2-av- 3- matrise være matrise [2] [ 3]. Bruken av senket operatører gir tilgang til en hvilken som helst element i matrisen , både systematisk ( ved hjelp av en sløyfe ) , og etter behov (ved å angi posisjonen av et element ) . Få elementene i en matrise er en nyttig øvelse å øve looper og senket operasjoner . Instruksjoner
en
Sett opp et program for å lage en matrise . Bruk " iostream " biblioteket for å sende nummeret på matrisen til dataskjermen . Tast inn koden : en
# include
bruker namespace std;
int main ( )
{
2 < p> Erklærer variabler . Eksempelet vil bruke en variabel for å lagre en 3- ganger-4 matrise . Matrix størrelser er lagret i [ i] [ j ] notasjon . Legg denne linjen med kode til programmet : en
int mymatrix [ 3 ] [ 4 ];
3
Initialiser matrisen til noen heltallsverdier . Bruk to nestes " for" looper å initialisere verdiene for matriseelementene . Den subscripts området fra null til verdien minus en. For variabelen mymatrix [ 3 ] [ 4] , den første senket [ 3 ] vil variere fra null til to, og de andre senket [ 4 ] varierer fra null til tre. Tast inn koden : en
for ( int cx = 0; cx == 2 ; cx + + ) //tilgang til først senket , etter
for ( int cy = 0; cy == 3; cy + + ) //tilgang til andre senket , etter
mymatrix [ cx ] [ CY] = ( cx 2 ) * ( cy 2 ) //vi bruker cx 2 og cy 2 , for å unngå nuller på . matrix
cout << endl;
4
Bruk et annet sett med nøstede løkker for å få innholdet i matrisen . Sløyfene er like, men uttalelsen de foretar vil sende ut innholdet av matrisen ( ved hjelp av " cout "-kommandoen ) i stedet for initialisering av dem ( ved hjelp av " =" operatør , på trinn 3).
For ( int ox = 0; ox == 2 ; ox + + ) //igjen få tilgang til den første og andre senket
for ( int oy = 0; oy == 3; oy + + )
cout < ; < mymatrix [ ox ] [ oy ] << " "; //utganger elementene i matrisen , og legger et mellomrom etter hvert element
cout << endl ;
5
tallfeste senket av matriksen for å få elementene i matrisen etter behov . Pass på at tallene på senket er innenfor områdene i matrisen størrelse. Legg til følgende linjer i koden :
domstol << mymatrix [ 1 ] [ 2 ] << "" << mymatrix [ 3 ] [ 1 ] ; //utganger posisjonene 1 , . 2 og 3,1 fra matrisen
return ( 0 ) ;
}
6
Kopier og lim inn hele koden for å kompilere og kjøre programmet .
# include
bruker namespace std;
int main ( )
{
int mymatrix [ 3 ] [ ,"4 ];
for ( int cx = 0; cx == 2 ; cx + + ) //tilgang til først senket , etter
for ( int cy = 0; cy == 3; cy + + ) //få tilgang til andre senket , etter
mymatrix [ cx ] [ CY] = ( cx 2 ) * ( cy 2 ) //vi bruker cx 2 og cy 2 , for å unngå nuller på matrisen .
cout << endl;
for ( int ox = 0; ox == 2 ; ox + + ) //igjen få tilgang til den første og andre senket
for ( int oy = 0; oy == 3; oy + + )
domstol << mymatrix [ ox ] [ oy ] << " "; //utganger elementene i matrisen , og legger en plass etter hvert element
cout << endl;
domstol << mymatrix [ 1 ] [ 2 ] << " " << mymatrix [ 3 ] [ ,"1 ], //utganger posisjoner 1,2 og 3,1 fra matrisen
retur ( 0 ) ; .
}