Slik bruker Arrays lage matriser i C ++

Slik bruker Arrays lage matriser i C ++


Todimensjonale matriser er en perfekt måte å representere matriser i C ++ uten store vanskeligheter. En matrise er en type C ++ datastruktur som lagrer en serie av verdier i rekkefølge, i én eller flere dimensjoner. Man kan bruke en to-dimensjonal matrise for å lagre verdier som en matrise, i rader og kolonner. Du må definere den maksimale størrelsen på matrisen i variabeldeklarasjoner, men det er mulig å utforme programmet til å bare bruke en del av det definerte rom, effektivt slik at du kan lage matriser i alle størrelser opp til den forhåndsdefinerte maksimale.

Bruksanvisning

1 Erklærer en to-dimensjonal array bruker samme syntaks som en vanlig variabel deklarasjon, men med to sett med parentes etter variabelnavnet som inneholder antall rader og kolonner, henholdsvis. For å lage en 4-av-fem matrise av heltall, for eksempel inn:

int mymatrix [4] [5];

2 Tilordne verdier til hvert element i matrisen. Henvise til et gitt element ved å følge matrise variable navn med to par braketter som holder den ønskede elementets rad- og kolonnekoordinatene, respektivt. Det første elementet er lagret med koordinatene (0, 0) og den siste er lagret i (n - 1, m - 1) hvor n og m representerer antall rader og kolonner i matrisen. Slik tilordner verdien 3 til femte element i den første raden, for eksempel inn:

mymatrix [0] [4] = 3;

3 Hente verdier fra matrisen ved å henvise til dem på samme måte, ved hjelp av alternative indekser for å få tilgang til ønsket element. For eksempel, for å vise verdien av elementet i den fjerde rad og syvende kolonne, type:

cout << mymatrix [3] [6];

Hint

  • Du kan effektivt tillate en bruker å legge inn alle verdiene i en matrise ved hjelp av nestede "for" loops.
  • Hvis det faktum at det første elementet er (0, 0) forvirrer deg, kan du erklære en matrise med en mer rad og kolonne enn du trenger, og bare ignorere rad null og kolonne null, slik at du kan referere til, for eksempel, elementet ved (3, 5) som mymatrix [3] [5] i stedet for mymatrix [2] [4].