Tipos de matrices en C ++ con ejemplos

Tipos de matrices en C ++ con ejemplos
Las matrices son la forma más simple de estructura de datos en c++. En lugar de definir variables separadas para cada elemento, las matrices sirven para conservar múltiples números en la misma variable. Esta variable tiene un espacio contiguo en la memoria que contiene el mismo tipo de datos de una variable que tiene la misma forma de elementos. La matriz tiene índices que se refieren a la posición de los elementos a partir de 0. A través de estos índices, podemos acceder a los elementos de la matriz.

Este artículo ilumina y explora varios tipos de matrices con ejemplos en C++.

Declaración de matriz en c++

En C ++, las matrices se declaran a través de la siguiente sintaxis:

data_type array_name [size];

La declaración de una matriz de 5 elementos del tipo de datos enteros se proporciona a continuación:

int array [5];

Tipos de matrices en C++

Los siguientes son los tipos de matriz en C ++:

  • Matriz unidimensional
  • Matriz multidimensional

Dependiendo de lo que necesite, puede utilizar los tipos anteriores de matrices en C++. Ahora vea cada matriz escribe uno por uno.

1: ¿Qué es una matriz unidimensional?

El 1D La matriz también se refiere a un nombre como una matriz de una sola dimensión. Una matriz unidimensional se puede referir como una lista de elementos o una matriz lineal. Solo comprende una fila.

Una matriz unidimensional es una colección de objetos de tipo de datos duplicados que se guardan en la misma ubicación de la memoria. Cada uno de los elementos dentro de una matriz se determina a través de su índice, que consiste en un valor en enteros que indica su ubicación consecutiva en la matriz.

Programa simple para implementar una matriz unidimensional en c++

#incluir
usando el espacio de nombres STD;
int main ()
int Array [20], A, B;
Couta;
cout<<"\nEnter Values one by one… \n";
para (b = 0; b
cout<<"\nPlease Enter arr["<
cout<<"\nArray Values you entered are using One-Dimensional Array:\n\n";
para (b = 0; b
cout<
regresar 0;

En el código anterior, tomamos el tamaño de la matriz del usuario y les pedimos que ingresen elementos de una matriz uno por uno. Después de esto, mostramos los elementos en una matriz unidimensional.

Producción

Tipos de matrices unidimensionales

Hay varios tipos de matrices unidimensionales, las más utilizadas son Booleano y Personaje matrices.

1: matriz booleana

Estas matrices se refieren a categorías verdaderas y falsas, y es un tipo simple de matriz unidimensional.

Programa de ejemplo de matriz booleana en c++

#incluir
usando el espacio de nombres STD;
int main ()
Bool Array [5] = false, true, false, true;
para (int i = 0; i < 5; i++)
cout << array[i] << " ";
regresar 0;

En el código anterior, inicializamos una matriz de tipo booleana como una matriz que tiene valores verdaderos y falsos e imprime la matriz como 0 que se refiere a falso, y 1 representa a True.

Producción

2: matrices de cadena o caracteres

Una matriz de la lista de caracteres es otro tipo de matriz unidimensional en la que almacenamos cuerdas de caracteres.

Programa de ejemplo de cadena/matriz de caracteres en c++

#incluir
#incluir
usando el espacio de nombres STD;
int main ()
cadena arr [3] = "lunes", "martes", "miércoles";
para (int i = 0; i < 3; i++)
cout << arr[i] << " ";
regresar 0;

En el programa anterior, primero inicialice una matriz de tipo de cadena como ARR y se muestra en la pantalla usando para bucle.

Producción

2: matrices multidimensionales

Una matriz multidimensional comprende una colección con múltiples matrices como elementos. Hay estructuras bidimensionales y tridimensionales en multidimensional. En matrices bidimensionales, tenemos elementos en forma de una matriz en la que tenemos índices en forma de filas y columnas. En matrices tridimensionales, tenemos índices como X, Y y Z.

Ejemplo de programa simple de matriz 2D en C++

#incluir
usando el espacio de nombres STD;
int main ()
int a [3] [2] = 1, 2, 4, 5, 7, 8;
para (int i = 0; i < 3; i++)
para (int j = 0; j < 2; j++)
cout << a[i][j] << " ";

cout << endl;
regresar 0;

En el código anterior, inicializamos valores en 3 filas y 2 columnas e imprimimos con cout.

Producción

Ejemplo de programa simple de matriz 3D en c++

#incluir
usando el espacio de nombres STD;
int main ()
const int filas = 3;
const int columnas = 2;
const int profundidad = 3;
int arr [filas] [columnas] [profundidad];
para (int i = 0; i < rows; i++)
para (int j = 0; j < columns; j++)
para (int k = 0; k < depth; k++)
arr [i] [j] [k] = i * j * k;



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

cout << endl;

cout << endl;

regresar 0;

En el código anterior, inicializamos valores en 3 filas y 2 columnas y 3 profundidad e imprimimos usando Cout.

Producción

Conclusión

Las matrices son una forma muy confinada de estructuras de datos y se usan ampliamente en c++. Incluye varios tipos de matriz que hacen posible que los programadores mantengan y modifiquen las colecciones de datos en su código. Las matrices unidimensionales son el tipo más básico, mientras que las matrices bidimensionales y multidimensionales se utilizan para representar datos en forma de matrices. Elegir el tipo correcto de matriz puede ayudar a los desarrolladores a crear programas más potentes y flexibles que pueden resolver una amplia gama de problemas.