Tipos de arreglos en C++ con ejemplos

Tipos De Arreglos En C Con Ejemplos



Los arreglos 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 varios 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. El arreglo tiene índices que hacen referencia a la posición de los elementos a partir de 0. A través de estos índices podemos acceder a los elementos del arreglo.

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++

#incluir
usando 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++

#incluir
usando 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++

#incluir
usando 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 ++

#incluir

usando 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.