C ++ Inicializar la matriz

C ++ Inicializar la matriz
“Una colección de objetos de datos relacionados almacenados en ubicaciones de memoria adyacentes y accesible al azar utilizando los índices de una matriz se conoce como una matriz en C ++ o cualquier otro lenguaje de programación. Cuando hay pocos objetos, podemos usar variables ordinarias (VAR1, VAR2, VAR3, ...), pero cuando hay muchos elementos y muchas instancias, manejarlas con variables regulares se vuelve desafiante. Una matriz está diseñada para contener varias instancias en una sola variable."

Ventajas de la matriz en c++

  • Emplear el índice de matriz para proporcionar acceso aleatorio a elementos.
  • Se necesitan menos líneas de código porque se crea una sola matriz con muchos elementos.
  • Todos los elementos son fácilmente accesibles.
  • Un solo bucle hace que sea fácil atravesar la matriz.
  • La clasificación se vuelve simple porque hay menos líneas de código necesarias para completarlo.

Desventajas de la matriz en c++

  • Permite ingresar un número predeterminado y fijo de elementos que se eligen en el momento de la declaración. Una matriz C no es dinámica, a diferencia de una lista vinculada.
  • Debido a la necesidad de administrar los elementos en línea con la nueva asignación de memoria, la inserción y la eliminación de elementos pueden ser costosos.

Cómo declarar una matriz en c++

El método utilizado para crear una matriz es idéntico al utilizado para crear variables. Declarando la matriz es lo primero. Después de declarar la matriz, tenemos la opción de inicializarla inmediatamente o más tarde. Debemos mencionar tres elementos al declarar la matriz: el nombre de la matriz, el tipo de datos, el tamaño y otros detalles. El nombre de la matriz también sirve como puntero a su primer componente.

Ejemplo 1

En este ejemplo, se inicializan dos matrices enteras, una con un tamaño que no se proporcionó durante la creación y el otro con un tamaño que se especificó, pero se inicializaron menos elementos.

#incluir
usando el espacio de nombres STD;
int main ()
int arr_1 [] = 2, 9, 6, 3, 2;
int arr_2 [10] = 12, 68, 28, 32, 76, 49, 84;
para (int i = 0; icout<< Arr_1[i] <<" ";

cout<para (int i = 0; icout<< Arr_2[i] <<" ";

Inicialmente, creamos una matriz como "ARR_1" con un tamaño vacío y la inicializamos con cinco enteros. Después de eso, declaramos otra matriz con el tamaño dado como "10". Los elementos se insertan en la matriz con el tamaño especificado de una matriz. Luego, con el bucle for, hemos impreso los elementos de las matrices "arr_1" y "arr_2", respectivamente. Tenga en cuenta que en el bucle for, tenemos una declaración condicional de que "i" debería ser menor que el tamaño de la matriz dada.

Las dos matrices diferentes se generan en la salida. Los primeros elementos de la matriz son los mismos que en la matriz. La segunda matriz muestra tres cero en el último, ya que solo hemos insertado siete elementos y el tamaño de la matriz dado es "10".

Ejemplo 2

Podemos asignar una lista de elementos a la matriz y especificar su tamaño. Los elementos de una lista podrían ser menos que el número asignado en este caso. Después de eso, la matriz es creada por el compilador con el tamaño especificado, y los elementos se asignan uno por uno, comenzando al comienzo de la matriz.

#incluir
usando el espacio de nombres STD;
int main ()
int nums [5] = 3, 7, 1, 52, 25;
cout<< "The integer elements are: ";
para (const int & ele: nums)
cout<
cout<< "\nThe integer elements are: ";
para (int i = 0; i< 5; ++i)
cout<
regresar 0;

Se ha especificado un tamaño de "5" para la matriz que hemos declarado "NUMS."Dentro de la matriz, hemos agregado elementos que son menores que el tamaño total de la matriz. Tenga en cuenta que hemos ocupado cuatro índices en la matriz a medida que el índice de matriz comienza desde cero. Luego, utilizamos un rango basado en el bucle para imprimir elementos de matriz. Const int & ele ha sido sustituido por int "ele" como la declaración de rango en nuestro bucle basado en rango. El const int & ele es preferido, sin embargo, por las siguientes razones:

Para cada iteración al usar int ELE, los elementos de la matriz simplemente se copian a la variable "ELE". Sin embargo, en lugar de transferir los datos a una nueva variable, "& ELE" accede a las direcciones de memoria de los elementos de la matriz directamente. Usa poca memoria. Los elementos de la matriz no se están cambiando; Solo los estamos imprimiendo. Consta se usa; Como resultado, para evitar cambiar involuntariamente los valores de la matriz. Después de eso, utilizamos el método convencional de bucle para imprimir los elementos de la matriz.

Ambos métodos for bucle mostraron el mismo elemento de matriz en la salida:

Ejemplo 3

Anteriormente, hemos dado ejemplos de un entero. Ahora, en este ejemplo, la matriz de cadenas se crea y se muestra.

#incluir
usando el espacio de nombres STD;
int main ()
cadena a1 [] = "vivir", "larga", "vida", "adiós";
String a2 [10] = "Hi", "my", "Linux", "Geeks", "Good", "Luck", "Usuario";
para (int i = 0; icout<< A1[i] <<" ";

cout<para (int i = 0; icout<< A2[i] <<" ";

Hemos definido una matriz como "ARR1" y la declaramos con elementos de cadena. Después de eso, definimos nuestra segunda matriz e insertamos elementos con el tamaño de matriz dado. Luego, con el método for bucle, imprimimos los elementos de la matriz.

La salida genera la siguiente matriz de elementos de cadena.

Ejemplo 4

En este ejemplo, hemos tomado números de los usuarios y los hemos almacenado en una matriz.

#incluir
usando el espacio de nombres STD;
int main ()
int arr [5];
cout<< "input five numbers: " <para (int i = 0; i> arr [i];

cout<< "The integers are: ";
para (int n = 0; n < 5; ++n)
cout<
regresar 0;

Hemos creado la matriz como "arr", y el tamaño dado a la matriz es de cinco. Luego se le solicita al usuario que ingrese cinco enteros en una matriz utilizando la instrucción Cout, que se imprimió después de eso. Han iterado una vez más de n = 0 a n = 4 usando un bucle para. Recopilamos una entrada de usuario para cada iteración y la almacenamos como un ARR [n]. Luego, para imprimir cada elemento de la matriz, nuevamente usamos un bucle para.

La salida del elemento de matriz se muestra aquí después de obtener la entrada del usuario.

Conclusión

La matriz se considera un componente crucial en C ++, ya que facilita la gestión de la memoria y aumenta la efectividad del programa. Debido a su capacidad de proporcionar almacenamiento de datos multidimensional, se puede utilizar en una variedad de técnicas. Cuando es esencial almacenar elementos del mismo tipo de datos, siempre es mejor usar una matriz.