Com implementar matrius a C ++?



Aquest article sobre matrius en C ++ us ajudarà a entendre tot el que hi ha per saber sobre matrius unidimensionals i multidimensionals a C ++

Una matriu és una col·lecció seqüencial d'elements, del mateix tipus de dades. S'emmagatzemen seqüencialment a la memòria. Una matriu és una estructura de dades que conté tipus d'elements similars. Els elements de la matriu no es tracten com a objectes a c ++ com si fossin a Java. En aquest article tractarem matrius en C ++.

Matrius a C ++

Imagineu-vos que sou a una botiga de discos musicals i us dic que organitzeu tots els discos sota el segell XYZ Records en un lloc un sobre l’altre. Aquesta col·lecció seqüencial de registres es pot anomenar matriu. Una matriu és una col·lecció seqüencial d'elements del mateix tipus de dades. En el nostre exemple anterior, XYZ Records és el tipus de dades i tots els registres que heu recollit tenen els mateixos editors. Tots els elements d'una matriu estan dirigits per un nom comú.





Aquest article sobre matrius en C ++ centrarà aquests indicadors bàsics,

Comencem per entendre què són els array unidimensionals,



Matriu unidimensional

Sintaxi per declarar a Matriu unidimensional:

Tenim un tipus de dades que pot ser qualsevol dels tipus bàsics de dades com int, float o double. Array Name és el nom de la matriu i declarem la mida de la matriu.En el nostre exemple anterior, la matriu serà,

XYZ Record recordArray [100]

Vegem un altre exemple:



prova int [20]

La prova de matriu contindrà els elements del tipus int i tindrà una mida 20.

Matrius en C ++: mida de matriu

La mida de la matriu es dóna en el moment de declarar la matriu. Un cop donada la mida de la matriu, no es pot canviar. El compilador assigna tant espai de memòria a la matriu.

Considereu l'exemple

prova int [20]

A l'exemple anterior, tenim una prova de matriu, de tipus int. Hem donat la mida de la matriu a 20. Això significa que es deixaran lliures 20 ubicacions de memòria consecutives per a la matriu de la memòria.

Índex de matriu i inicialització

Un nombre associat a cada posició d'una matriu i aquest nombre s'anomena índex de matriu . Comença des de 0 i fins a l'últim element, és a dir, la mida de la matriu menys un. El menys és aquí perquè comencem a comptar des de zero i no pas un. Els índexs de matriu sempre comencen des de zero.

Penseu en aquest exemple, aquest és el conjunt d'edats.

Valor de matriu 1241031307

Índexs de matriu

hashmap i hashtable a java

0

1

2

3

4

Aquí la matriu conté els valors 12,41,3,13,7 i els índexs són 0,1,2,3,4,5. Si volem representar un element a l’índex 4, es representa com a edat [4] i es mostrarà el valor 7.

Per defecte, la matriu conté tots els valors zero.La inicialització de matrius es fa en el moment de la declaració. Això també es pot dur a terme més endavant si l'usuari introdueix el valor de la matriu quan i quan sigui necessari.

Vegem com funciona la inicialització durant la declaració,

Inicialització durant la declaració

Es pot inicialitzar una matriu durant la declaració. Això es fa especificant els elements de la matriu en el moment de la declaració. Aquí també es fixa la mida de la matriu i la decidim nosaltres.

Penseu en el codi,

#include using namespace std int main () {int arr [] = {10, 20, 30, 40} return 0}

Explicació

A l'exemple anterior, creem una matriu de tipus int i amb el nom arr. Especifiquem directament els elements de la matriu. La mida de la matriu es decideix comptant el nombre d'elements de la nostra matriu. En aquest cas, la mida és de 4.

A continuació, en aquest article sobre matrius en C ++, ens permet veure com funciona la inicialització per part d’un usuari

Inicialització per part d’un usuari

En aquest mètode, permetem a l'usuari decidir la mida de la matriu. En aquest cas, necessitem una variable que contingui la mida de la matriu i un bucle for per acceptar els elements de la matriu. Assignem una mida aleatòria en el moment de la declaració i l’utilitzem només segons sigui necessari. La mida a l’inici sol ser al costat superior. Tenim una variable i per controlar el bucle for.

Penseu en l'exemple,

#include using namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n cost<<'Enter the elements of array:'<arr [i]} retorn 0}

Sortida

Sortida - Matrius en C ++ - Edureka

Explicació

Al programa anterior, declarem una matriu de mida 50. A continuació, demanem a l'usuari que introdueixi el nombre d'elements que vol introduir en aquesta matriu. A continuació, acceptem els elements de la matriu introduïts per l'usuari.

Matrius a C ++: visualització de la matriu

La visualització de la matriu també requereix el bucle for. Recorrem tota la matriu i mostrem els elements de la matriu.

Aquí en teniu un exemple,

#include using namespace std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n cost<<'Enter the elements of array:'<arr [i]} cost<<'Array elements are:'<

Sortida

Explicació

Al programa anterior, declarem una matriu de mida 50. A continuació, demanem a l'usuari que introdueixi el nombre d'elements que vol introduir en aquesta matriu. A continuació, acceptem els elements de la matriu introduïts per l'usuari. A continuació, tornem a utilitzar un bucle for per mostrar els elements de la matriu.

Continuem amb aquestes matrius de l'article C ++,

Accedir a Array en qualsevol moment

L’accés a elements de matriu és senzill i es fa mitjançant l’índex de matriu. Mireu el codi següent.

#include using namespace std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

Sortida

Explicació

Al programa anterior, tenim una matriu de mida 5. Introduïm elements en diferents ubicacions mitjançant l’índex de matriu. Imprimim la matriu per obtenir la sortida anterior.

Per defecte, tots els elements de la matriu són zero.

Què passa si creuem la mida de la matriu?

A c ++, si intentem accedir als elements fora de límit, és possible que el compilador no mostri l'error, però no obtindrem la sortida adequada.

Això ens porta a la part final d'aquestes matrius de l'article C ++,

Matriu multidimensional

Les matrius de matrius són matrius multidimensionals. Això es deu al fet que cada element d'una matriu multidimensional té una matriu pròpia. Necessitem n perquè els bucles s'itereu a través d'una matriu multidimensional en funció de les dimensions.

Sintaxi per declarar matrius multidimensionals

Tipus de dades arrayname [mida1] [mida2] i hellip .. [mida n]
int a [10] [20]

Penseu en l'exemple,

La mida de la matriu anterior serà de 10 * 20, és a dir, de 200 elements.De la mateixa manera, podem tenir dos o tres o fins i tot més matrius dimensionals.Cada dimensió requereix una de bucle. Per tant, la matriu bidimensional requereix una matriu bidimensional i tridimensional.

java troba el nombre més gran de la llista

Penseu en el codi

#include using namespace std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} for (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

Sortida

Explicació

Al codi anterior, mostrem una matriu 3 * 2. Aquesta matriu té 3 files i 2 columnes. En tenim 2 per a bucles. Cadascun responsable d'una dimensió de la matriu. L'exterior per al bucle té cura de les files i de l'interior de les columnes.

De la mateixa manera, podem escriure un codi per a una matriu tridimensional i n'hi haurà tres per a bucles i cada dimensió serà controlada per una per a bucle.

Així hem arribat al final d’aquest article sobre ‘Matrius en C ++’. Si voleu obtenir més informació, consulteu el per Edureka, una empresa d’aprenentatge en línia de confiança. El curs de formació i certificació de Java J2EE i SOA d’Edureka està dissenyat per formar-vos tant per a conceptes Java bàsics com avançats, juntament amb diversos marcs Java com Hibernate & Spring.

Tens alguna pregunta? Si us plau, mencioneu-ho a la secció de comentaris d’aquest bloc i us respondrem el més aviat possible