I Turbo C + + , er arrays brukes til å holde samlinger av data som er usannsynlig å endre på størrelsen veldig ofte . De er raskere og generelt enklere å bruke enn sine fettere , vektor og lenket liste . Matriser kan betraktes som klynger for å lagre informasjon . Standarden Turbo C + + matrise krever at alle elementene i matrisen har samme datatype . Instruksjoner
en
Lim inn følgende i din C + + program for å erklære en enkel , endimensjonal matrise:
int myArray [ 5 ];
I dette øyeblikket, C + + har satt av plass til en matrise som holder fem heltall. Det har imidlertid ikke data blitt satt i matrisen ennå, og forsøk på å lese fra det vil resultere i feil
2
Lim inn følgende å fylle array med verdier , eller " initialisert" matrisen . :
myArray [ 0 ] = 1;
myArray [ 1 ] = 2 ;
myArray [ 2 ] = 3;
myArray [ 3 ] = 4 ;
myArray [ 4 ] = 5;
Notice, er arrays åpnes ved hjelp av plassering i matrisen i hakeparenteser . Legg også merke til at i Turbo C + + , array- indeksene alltid begynne å telle på null og gå videre til størrelsen på array minus én . En vanlig kilde til problemer for nye programmerere forsøker å få tilgang indeks " 5 " i en rekke med fem elementer . Den første indeksen er alltid " 0 ".
3
Lim inn følgende som et alternativ til Trinn 2 : en
myArray = { 1,2,3,4,5 };
Når du trenger å raskt fylle en matrise med informasjon , kan dette kortform skjema være raskere . Imidlertid vil det overskrive alle tidligere innholdet i matrisen
4
Lim inn følgende for å hente en verdi fra matrise: .
Cout << myArray [ 0 ];
Dette vil skrive den første verdien i matrisen ( 1) til skjermen
5
Lim inn følgende for å erklære en flerdimensjonal matrise: .
int myMDarray [ ,"2] [ 2 ];
p Dette erklærer en matrise som , i stedet for en linje med informasjon , er et nett, med to rekker og to kolonner. Dette gir totalt fire elementer , arrangert i et rutenett , fra myMDarray [ 0 ] [ 0 ] for å myMDarray [ 1 ] [ 1 ]
6
Initialiser verdiene i matrisen : .
myMDarray [ 0 ] [ 0 ] = 1
myMDarray [ 0 ] [ 1 ] = 2
myMDarray [ 1 ] [ 0 ] = 3
myMDarray [ ,"1 ] [ 1 ] = 4
Alternativt kan du bruke denne kortform skjema for å initialisere verdiene : en
myMDarray = { {1,2 } , { 3,4 } };
Eller du kan finne det enklere å skrive : en
myMDarray = {
{ 1 , 2 } , etter
{ 3 , 4 }
< p > }; .
p Dette har samme effekt , men mange programmerere være enklere å lese