Variedad de vectores en C ++

Variedad de vectores en C ++

C ++ es un lenguaje de programación que tiene una sintaxis estricta a seguir; No podemos omitir ni un punto y coma mientras codificamos. Las matrices son una parte importante de la codificación. Sin matrices, la programación sería muy difícil. Las matrices funcionan como un contenedor que contiene los datos del mismo tipo en un solo lugar. Las matrices tienen un tamaño fijo; El tamaño de una matriz no se puede cambiar automáticamente. Actualizar manualmente el tamaño de una matriz es difícil, y ahora es un problema. La solución a este problema son los vectores que se conocen como matrices dinámicas. Eso significa que el tamaño de las matrices es flexible y podemos insertar más elementos en una matriz después de la inicialización sin preocuparse por el tamaño. Las matrices de vectores son como matrices bidimensionales que contienen diferentes columnas y filas. No podemos cambiar el número de filas, pero cada fila es un vector cuya longitud se puede cambiar. Cada vector es una matriz dinámica de una dimensión. Cada índice de la matriz es un vector cuyos elementos se accede utilizando los iteradores como para, foreach, etc.

La serie de vectores hace que el almacenamiento de datos de tipos similares sea fácil y flexible. Estos se usan principalmente cuando no sabemos el tamaño de la matriz y cuando estamos tratando con una matriz bidimensional. Los vectores se definen en STL, que es la biblioteca de plantillas estándar en el lenguaje de programación C ++. Antes de usar vectores, tenemos que importar esta biblioteca al incluir este código en nuestro programa antes de la "ETS de espacio de nombres".

#incluir

Sintaxis:

vector Variable_name [size_no_of_rows];

Aquí lo tienes:

vector Longitud_0 [2];

La sintaxis de la matriz vectorial es, como se muestra anteriormente, se coloca la palabra clave "vector". Después de eso, definimos el tipo de vector en los soportes de ángulo. Aquí, el tipo de vector es "doble". Declaramos el nombre de la variable con el tamaño fuera de los soportes de ángulo. El tamaño es el número de filas que queremos en nuestra matriz. El tamaño de las filas no se puede cambiar pero las columnas son flexibles. La matriz del vector se define después de la "ETS de espacio de nombres" en el código.

Inicialización de vectores

Existen numerosas técnicas que se utilizan para inicializar la matriz de vectores. Algunos de ellos se explican en lo siguiente:

Usando push_back

Vector_name.push_back (elemento);

El atributo "vector_name" es el nombre del vector que declaramos al crear el vector. Y "push_back" agrega el elemento en el paréntesis desde la parte posterior de la matriz.

Usando constructor

vector Longitud_0 (repetición, elemento);

Se define en el momento de la declaración de vectores. Dentro del paréntesis, coloque el número de repeticiones que queremos y luego mencione el elemento que queremos en la matriz de vectores.

Usando un método de matriz

vector Longitud_0 val_1, val_2, ...;

Este método también se realiza en el momento de la declaración de vectores. Después de la "variable_name" dentro de las llaves rizadas, inicialice la matriz de vectores como lo hacemos en cualquier matriz normal.

Ejemplo 1:

Use la función push_back () para insertar los valores en la matriz vectorial y obtener el resultado usando un iterador.

#incluir
#incluir
usando el espacio de nombres STD;
números vectoriales [3];
int main ()

para (int i = 0; i < 3; i++)
para (int j = 0; j < 3; j++)
Números [i].push_back (j);


cout<<"The stored vector array is \n";
para (int i = 0; i < 3; i++)
para (auto iter = números [i].comenzar();
iter != Números [i].fin(); iter ++)
cout << *iter << ";

cout << endl;

regresar 0;

Integrar las bibliotecas y en la primera declaración. Luego, defina la matriz vectorial de tamaño 3 que tiene un tipo entero después del "espacio de nombres". Dentro del método Main (), use un bucle "para" anidado para inicializar la matriz que tiene tres filas. El bucle externo "para" comienza desde cero e itera 3 veces. El bucle interno "para" itera tres veces. Luego, en el índice "i", empuja el valor de "j" en él. Este proceso se repite tres veces y ahorra el valor en una variedad de vectores. Luego, represente un mensaje "La matriz de vector almacenado es" en la consola antes de imprimir los valores almacenados.

Ahora, para imprimir la salida, empleamos un bucle anidado "para". Aquí, los bucles externos "para" tres veces y el bucle interno establece el iterador automático que inicia la iteración del índice de "i". El método begin () inicia la iteración y termina hasta que la condición se vuelve falsa. La condición dice que el bucle se enciende hasta que el iterador no es igual al índice "i" del vector. El método End () los bucles hasta que alcanza el final de la matriz. Luego, el *iter imprime el valor que contiene después de completar la iteración y el cursor se mueve a la siguiente línea debido a "Cout<

Ejemplo 2:

Veamos cómo podemos inicializar una matriz de vectores utilizando el método de matriz.

#incluir
#incluir
usando el espacio de nombres STD;
Vector Numbers_1 19.3, 5.7, 3.2, 40.0;
int main ()

cout << "The vector elements are: \n";
para (int i = 0; i < Numbers_1.size(); i++)
Cout << Numbers_1[i] << " " ;
regresar 0;

Primero importamos los archivos de encabezado para usar el STL donde se definen los vectores. A continuación, declare la matriz de un vector de tipo flotante y almacene 4 elementos en él utilizando la sintaxis de la matriz para la inicialización. Después de emplear la función Main (), imprima el texto "Los elementos vectoriales" en la pantalla de salida llamando al "Cout<<” statement. Now, apply the “for” loop to show the values that are stored in the array of a vector. Define and initialize the “i” iterator with the zero value. Specify the condition to the size of the array and then increment the iterator. Inside the “for” loop, display the values of the vector array with the help of the “cout<<” statement like Numbers_1[i] at index 0. The value which is saved in “Numbers_1” is displayed on the terminal. After printing the value, 2 spaces are passed and then the loop iterates until the required condition turns false. The elements that are saved in the array are shown on the terminal.

Conclusión

Exploramos el tema sobre "matrices de vectores en C ++" en detalle. Antes de tener la información de antecedentes sobre cualquier tema, no podemos avanzar, especialmente cuando el tema tiene un enlace con el tema anterior. Entonces, primero describimos las matrices, cuáles son y por qué las usamos. Después de eso, elaboramos brevemente sobre los vectores y los conjuntos de vectores. Las matrices de vectores se discuten con la sintaxis, los métodos de inicialización y los ejemplos de codificación para que sea más fácil y más comprensible para usted.