Typer matriser i C ++ med eksempler

Typer matriser i C ++ med eksempler
Arrays er den enkleste formen for datastruktur i C++. I stedet for å definere separate variabler for hvert element, tjener matriser for å bevare flere tall i samme variabel. Denne variabelen har sammenhengende rom i minnet som har samme datatype av en variabel som har samme form for elementer. Arrayen har indekser som refererer til elementets plassering fra 0. Gjennom disse indeksene kan vi få tilgang til elementene i matrisen.

Denne artikkelen lyser opp og utforsker forskjellige typer matriser med eksempler i C++.

Arrayerklæring i C++

I C ++ blir matriser erklært gjennom følgende syntaks:

data_type array_name [størrelse];

Erklæring om en rekke 5 elementer av heltalldatatype er gitt nedenfor:

int Array [5];

Typer matriser i C++

Følgende er matrisetypene i C ++:

  • Endimensjonal matrise
  • Flerdimensjonal matrise

Avhengig av hva du trenger, kan du bruke ovennevnte slags matriser i C++. Se nå hver matrise type en etter en.

1: Hva er endimensjonal matrise

De 1d Array refererer også til et navn som en en-dimensjonal matrise. En endimensjonal matrise kan snarere omtales som en liste over elementer eller en lineær matrise. Det omfatter bare en rad.

En endimensjonal matrise er en samling av dupliserte datatypeobjekter som er lagret på samme sted for minnet. Hvert av elementene i en matrise bestemmes gjennom indeksen, som består av en verdi i heltall som indikerer dens påfølgende plassering i matrisen.

Enkelt program for å implementere endimensjonal matrise i C++

#inkludere
ved hjelp av navneområdet STD;
int main ()
int Array [20], a, b;
Couta;
cout<<"\nEnter Values one by one… \n";
for (b = 0; b
cout<<"\nPlease Enter arr["<
cout<<"\nArray Values you entered are using One-Dimensional Array:\n\n";
for (b = 0; b
cout<
retur 0;

I koden ovenfor tar vi matrisens størrelse fra brukeren og ber dem om å legge inn elementer i en matrise en etter en. Etter dette viser vi elementene i en endimensjonal matrise.

Produksjon

Typer endimensjonale matriser

Det er flere typer endimensjonale matriser, de mest brukte er Boolsk og Karakter matriser.

1: boolsk matrise

Disse matriser refererer til sanne og falske kategorier, og det er en enkel type endimensjonal matrise.

Eksempelprogram for boolsk matrise i C++

#inkludere
ved hjelp av navneområdet STD;
int main ()
bool array [5] = falsk, sann, falsk, sann;
for (int i = 0; i < 5; i++)
cout << array[i] << " ";
retur 0;

I koden ovenfor initialiserer vi en boolsk type matrise som en matrise som har sanne og falske verdier og skriver ut matrisen som 0 som refererer til falske, og 1 som representerer sann.

Produksjon

2: Streng eller karaktermatriser

En karakterliste-matrise er en annen type endimensjonal matrise der vi lagrer strenger av karakterer.

Eksempelprogram for streng/karaktergruppe i C++

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()
String arr [3] = "Mandag", "tirsdag", "onsdag";
for (int i = 0; i < 3; i++)
cout << arr[i] << " ";
retur 0;

I programmet ovenfor, initialiserer du først en strengtype som ARR og vis på skjermen ved hjelp av Loop.

Produksjon

2: Multimensjonale matriser

En flerdimensjonal matrise omfatter en samling med flere matriser som elementer. Det er todimensjonale og tredimensjonale strukturer i flerdimensjonal. I todimensjonale matriser har vi elementer i form av en matrise der vi har indekser i form av rader og kolonner. I tredimensjonale matriser har vi indekser som x, y og z.

Enkelt programeksempel på 2D -matrise i C++

#inkludere
ved hjelp av navneområdet STD;
int main ()
int a [3] [2] = 1, 2, 4, 5, 7, 8;
for (int i = 0; i < 3; i++)
for (int j = 0; j < 2; j++)
cout << a[i][j] << " ";

cout << endl;
retur 0;

I koden ovenfor initialiserer vi verdier i 3 rader og 2 kolonner og skriver den ut ved hjelp av cout.

Produksjon

Enkelt programeksempel på 3D -matrise i C++

#inkludere
ved hjelp av navneområdet STD;
int main ()
const int rader = 3;
const int kolonner = 2;
const int dybde = 3;
int arr [rader] [kolonner] [dybde];
for (int i = 0; i < rows; i++)
for (int j = 0; j < columns; j++)
for (int k = 0; k < depth; k++)
arr [i] [j] [k] = i * j * k;



for (int i = 0; i < rows; i++)
for (int j = 0; j < columns; j++)
for (int k = 0; k < depth; k++)
cout << arr[i][j][k] << " ";

cout << endl;

cout << endl;

retur 0;

I koden ovenfor initialiserer vi verdier i 3 rader og 2 kolonner og 3 dybde og skriver den ut ved hjelp av cout.

Produksjon

Konklusjon

Arrays er en veldig innesperret form for datastrukturer og er mye brukt i C++. Det inkluderer forskjellige array -typer som gjør det mulig for programmerere å holde og endre datasamlinger i koden sin. Endimensjonale matriser er den mest grunnleggende typen, mens todimensjonale og flerdimensjonale matriser brukes til å representere data i form av matriser. Å velge riktig type matrise kan hjelpe utviklere med å lage kraftigere, fleksible programmer som kan løse et bredt spekter av problemer.