Este artículo ilumina y explora varios tipos de arreglos con ejemplos en C++.
Declaración de Array en C++
En C++, las matrices se declaran mediante la siguiente sintaxis:
tipo_datos nombre_matriz [ tamaño ] ;
La declaración de una matriz de 5 elementos de tipo de datos entero se proporciona a continuación:
En t formación [ 5 ] ;
Tipos de arreglos en C++
Los siguientes son los tipos de matrices en C++:
Dependiendo de lo que necesite, puede utilizar los tipos de matrices anteriores en C++. Ahora vea cada tipo de matriz uno por uno.
1: ¿Qué es la matriz unidimensional?
El 1D matriz también se refieren a un nombre como una matriz unidimensional. Una matriz unidimensional puede denominarse más bien 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 números enteros que indica su ubicación consecutiva en la matriz.
Programa simple para implementar un arreglo unidimensional en C++
#incluirusando espacio de nombres estándar ;
En t principal ( )
{ En t formación [ 20 ] , a, b ;
cout <> a ;
cout << ' \norte Introduzca los valores uno por uno... \norte ' ;
para ( b = 0 ; b < a ; ++ b )
{
cout << ' \norte Ingrese arr[' << b <> formación [ b ] ;
}
cout << ' \norte Los valores de matriz que ingresó están usando una matriz unidimensional: \norte \norte ' ;
para ( b = 0 ; b < a ; b ++ )
{
cout << formación [ b ] << ' ' ;
}
devolver 0 ;
}
En el código anterior, tomamos el tamaño de la matriz del usuario y le pedimos que ingrese los elementos de una matriz uno por uno. Después de esto, mostramos los elementos en una matriz unidimensional.
Producción
Tipos de arreglos unidimensionales
Existen varios tipos de arreglos unidimensionales, los más utilizados son booleano y Personaje arreglos
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++
#incluirusando espacio de nombres estándar ;
En t principal ( ) {
bool formación [ 5 ] = { FALSO , verdadero , FALSO , verdadero } ;
para ( En t i = 0 ; i < 5 ; i ++ ) {
cout << formación [ i ] << ' ' ; }
devolver 0 ;
}
En el código anterior, inicializamos una matriz de tipo booleano como una matriz que tiene valores verdaderos y falsos e imprimimos la matriz como 0 que se refiere a falso y 1 que representa verdadero.
Producción
2: Matrices de cadenas o caracteres
Una matriz de lista de caracteres es otro tipo de matriz unidimensional en la que almacenamos cadenas de caracteres.
Programa de ejemplo de matriz de cadenas/caracteres en C++
#incluir#incluir
usando espacio de nombres estándar ;
En t principal ( ) {
arreglo de cuerdas [ 3 ] = { 'Lunes' , 'Martes' , 'Miércoles' } ;
para ( En t i = 0 ; i < 3 ; i ++ ) {
cout << Arr [ i ] << ' ' ; }
devolver 0 ;
}
En el programa anterior, primero inicialice una matriz de tipo cadena como arr y muéstrela en la pantalla usando for loop.
Producción
2: matrices multidimensionales
Una matriz multidimensional comprende una colección con varias matrices como elementos. Hay estructuras bidimensionales y tridimensionales en multidimensionales. En arreglos bidimensionales, tenemos elementos en forma de matriz en los 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++
#incluirusando espacio de nombres estándar ;
En t principal ( ) {
En t a [ 3 ] [ 2 ] = { { 1 , 2 } , { 4 , 5 } , { 7 , 8 } } ;
para ( En t i = 0 ; i < 3 ; i ++ ) {
para ( En t j = 0 ; j < 2 ; j ++ ) {
cout << a [ i ] [ j ] << ' ' ;
}
cout << final ; }
devolver 0 ;
}
En el código anterior, inicializamos valores en 3 filas y 2 columnas y lo imprimimos usando cout.
Producción
Ejemplo de programa simple de matriz 3D en C ++
#incluirusando espacio de nombres estándar ;
En t principal ( ) {
constante En t filas = 3 ;
constante En t columnas = 2 ;
constante En t profundidad = 3 ;
En t Arr [ filas ] [ columnas ] [ profundidad ] ;
para ( En t i = 0 ; i < filas ; i ++ ) {
para ( En t j = 0 ; j < columnas ; j ++ ) {
para ( En t k = 0 ; k < profundidad ; k ++ ) {
Arr [ i ] [ j ] [ k ] = i * j * k ;
}
}
}
para ( En t i = 0 ; i < filas ; i ++ ) {
para ( En t j = 0 ; j < columnas ; j ++ ) {
para ( En t k = 0 ; k < profundidad ; k ++ ) {
cout << Arr [ i ] [ j ] [ k ] << ' ' ;
}
cout << final ;
}
cout << final ;
}
devolver 0 ;
}
En el código anterior, inicializamos valores en 3 filas y 2 columnas y 3 profundidades y lo imprimimos usando cout.
Producción
Conclusión
Las matrices son una forma muy limitada de estructuras de datos y se utilizan ampliamente en C++. Incluye varios tipos de matrices que hacen posible que los programadores mantengan y modifiquen 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.