¿Cómo implementar matrices en C ++?



Este artículo sobre matrices en C ++ le ayudará a comprender todo lo que hay que saber sobre matrices unidimensionales y multidimensionales en C ++

Una matriz es una colección secuencial de elementos, del mismo tipo de datos. Se almacenan secuencialmente en la memoria. Una matriz es una estructura de datos que contiene tipos similares de elementos. Los elementos de la matriz no se tratan como objetos en c ++ como en java. En este artículo discutiremos las matrices en C ++.

Matrices en C ++

Imagina que estás en una tienda de discos de música y te digo que coloques todos los discos bajo el sello XYZ Records en un lugar uno encima del otro. Esta colección secuencial de registros puede denominarse Array. Una matriz es una colección secuencial de elementos del mismo tipo de datos. En nuestro ejemplo anterior, XYZ Records es el tipo de datos y todos los registros que recopiló tienen los mismos editores. Todos los elementos de una matriz se denominan con un nombre común.





Este artículo sobre matrices en C ++ se centrará en estos punteros base,

Comencemos por comprender qué son las matrices unidimensionales,



Matriz unidimensional

Sintaxis para declarar un Matriz unidimensional:

Tenemos un tipo de datos que puede ser cualquiera de los tipos de datos básicos como int, float o double. Array Name es el nombre de la matriz y declaramos el tamaño de la matriz.En nuestro ejemplo anterior, la matriz será,

Registro XYZ RecordArray [100]

Consideremos otro ejemplo:



prueba int [20]

La prueba de matriz contendrá los elementos de tipo int y tendrá un tamaño de 20.

Matrices en C ++: tamaño de matriz

El tamaño de la matriz se da en el momento de la declaración de la matriz. Una vez que se da el tamaño de la matriz, no se puede cambiar. El compilador luego asigna esa cantidad de espacio de memoria a la matriz.

Considere el ejemplo

prueba int [20]

En el ejemplo anterior, tenemos una prueba de matriz, de tipo int. Hemos dado que el tamaño de la matriz es 20. Esto significa que 20 ubicaciones de memoria consecutivas quedarán libres para la matriz en la memoria.

Índice de matriz e inicialización

Un número asociado con cada posición en una matriz y este número se llama índice de matriz . Comienza desde 0 y hasta el último elemento, que es el tamaño de la matriz menos uno. El menos uno está ahí porque empezamos a contar desde cero y no uno. Los índices de matriz siempre comienzan desde cero.

Considere este ejemplo, esta es la matriz de edad.

Valor de matriz 1241031307

Índices de matriz

programa java para comprobar palíndromo

0

1

2

3

4

Aquí la matriz contiene los valores 12,41,3,13,7 y los índices son 0,1,2,3,4,5. Si queremos representar un elemento en el índice 4, se representará como edad [4] y se mostrará el valor 7.

De forma predeterminada, la matriz contiene todos los valores cero.La inicialización de la matriz se realiza en el momento de la declaración. Esto también se puede llevar a cabo más tarde si el usuario ingresa el valor de la matriz cuando sea necesario.

Veamos cómo funciona la inicialización durante la declaración,

Inicialización durante la declaración

Una matriz se puede inicializar durante la declaración. Esto se hace especificando los elementos de la matriz en el momento de la declaración. Aquí el tamaño de la matriz también es fijo y lo decidimos nosotros.

Considere el código,

#include usando el espacio de nombres std int main () {int arr [] = {10, 20, 30, 40} return 0}

Explicación

En el ejemplo anterior, creamos una matriz de tipo int y con el nombre arr. Especificamos directamente los elementos de la matriz. El tamaño de la matriz se decide contando el número de elementos de nuestra matriz. En este caso, el tamaño es 4.

A continuación, en este artículo sobre matrices en C ++, veamos cómo funciona la inicialización por parte de un usuario

Inicialización por parte de un usuario

En este método, dejamos que el usuario decida el tamaño de la matriz. En este caso, necesitamos una variable para contener el tamaño de la matriz y un bucle for para aceptar los elementos de la matriz. Asignamos un tamaño aleatorio en el momento de la declaración y lo usamos solo según sea necesario. El tamaño al principio suele estar en el lado superior. Tenemos una variable i para controlar el ciclo for.

Considere el ejemplo,

#incluir usando el espacio de nombres std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n costo<<'Enter the elements of array:'<arr [i]} return 0}

Salida

Salida - Matrices en C ++ - Edureka

Explicación

En el programa anterior, declaramos una matriz de tamaño 50. Luego le pedimos al usuario que ingrese la cantidad de elementos que desea ingresar en esta matriz. Luego aceptamos los elementos de la matriz ingresados ​​por el usuario.

son git y github lo mismo

Matrices en C ++: Visualización de la matriz

La visualización de la matriz también requiere el bucle for. Atravesamos la matriz completa y mostramos los elementos de la matriz.

Aquí hay un ejemplo,

#incluir usando el espacio de nombres std int main () {int arr [50], n, i cout<<'Enter the size of array:'<>n costo<<'Enter the elements of array:'<costo arr [i]}<<'Array elements are:'<

Salida

Explicación

En el programa anterior, declaramos una matriz de tamaño 50. Luego le pedimos al usuario que ingrese la cantidad de elementos que desea ingresar en esta matriz. Luego aceptamos los elementos de la matriz ingresados ​​por el usuario. Luego usamos un bucle for nuevamente para mostrar los elementos de la matriz.

Continuando con este artículo de matrices en C ++,

Accediendo a Array en cualquier momento

El acceso a los elementos de la matriz es simple y se realiza mediante el índice de la matriz. Eche un vistazo al código a continuación.

#include usando el espacio de nombres std int main () {int arr [5], i arr [4] = 2 arr [2] = 17 arr [0] = 17 cout<<'Array elements are:'<

Salida

Explicación

En el programa anterior, tenemos una matriz de tamaño 5. Ingresamos elementos en diferentes ubicaciones usando el índice de matriz. Imprimimos la matriz para obtener la salida anterior.

De forma predeterminada, todos los elementos de la matriz son cero.

¿Qué pasa si cruzamos el tamaño de la matriz?

En c ++, si intentamos acceder a los elementos fuera del límite, es posible que el compilador no muestre el error, pero no obtendremos la salida adecuada.

Esto nos lleva a la parte final de este artículo de matrices en C ++,

Matriz multidimensional

Las matrices de matrices son matrices multidimensionales. Esto se debe a que cada elemento de una matriz multidimensional tiene una matriz propia. Necesitamos n bucles para iterar a través de una matriz multidimensional dependiendo de las dimensiones.

Sintaxis para declarar matrices multidimensionales

Tipo de datos nombre de matriz [tamaño1] [tamaño2] & hellip .. [tamaño n]
int a [10] [20]

Considere el ejemplo,

El tamaño de la matriz anterior será 10 * 20, es decir, 200 elementos.De manera similar, podemos tener matrices de dos o tres o incluso más dimensiones.Cada dimensión requiere uno para bucle. Entonces, la matriz bidimensional requiere una matriz bidimensional y la matriz tridimensional requiere tres.

Considere el código

#incluir usando el espacio de nombres std int main () {int arr [3] [2] = {{0,1}, {2,3}, {4,5}} para (int i = 0 i<3 i++) { for (int j = 0 j < 2 j++) { cout << 'Element:' cout < 

Salida

Explicación

En el código anterior, mostramos una matriz de 3 * 2. Esta matriz tiene 3 filas y 2 columnas. Tenemos 2 bucles for. Cada uno es responsable de una dimensión de la matriz. El bucle for exterior se encarga de las filas y el interior de las columnas.

De manera similar, podemos escribir un código para una matriz tridimensional y habrá tres bucles for y cada dimensión será controlada por un bucle for.

Por lo tanto, hemos llegado al final de este artículo sobre 'Matrices en C ++'. Si desea obtener más información, consulte el por Edureka, una empresa de aprendizaje en línea de confianza. El curso de certificación y capacitación Java J2EE y SOA de Edureka está diseñado para capacitarlo en conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónalo en la sección de comentarios de este blog y nos comunicaremos contigo lo antes posible.