Arreglos en C++


  Arreglos unidimensionales (vectores)

Los vectores se utilizan para almacenar varios valores en una sola variable, en lugar de declarar variables separadas para cada una. valor.

Para declarar un vector, defina el tipo de variable, especifique el nombre de la matriz seguida de corchetes y especifique el número de elementos que debe almacenar.

Ejemplo

  string autos[4]; 

Ahora hemos declarado una variable que contiene un vector de cuatro cadenas. Para insertar podemos usar un literal de matriz - colocar los valores en un Lista separada por comas, dentro de llaves:

Ejemplo

  string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};   

Para crear un vector de tres enteros, puede escribir:

  int myNum[3] = {10, 20, 30}; 

  Acceso a los elementos de un vector

Se accede a un elemento de un vector haciendo referencia al número de índice dentro de los corchetes. [ ]

Ejemplo 1

  string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
  cout << cars[0];
  // Devolverá Volvo  

Quiero intentarlo

Nota: Los índices de un vector, comienzan con 0: [0] es el primer elemento. [1] es el segundo elemento, etc.

 Cambiar un elemento del vector

Para cambiar el valor de un elemento específico, consulte el número de índice:

  cars[0] = "Opel";  

Ejemplo 2

  string cars[4] = {"Volvo", "BMW", "Ford", "Mazda"};
  cars[0] = "Opel";
  cout << cars[0];
  // Ahora obtendremos Opel en lugar de Volvo  

Quiero intentarlo

 Recorrer un vector a través de un bucle

Puede recorrer los elementos de la matriz con el bucle for.

En el ejemplo siguiente se generan todos los elementos de la matriz cars:

Ejemplo 3

  string cars[5] = {"Volvo", "BMW", "Ford", "Mazda", "Tesla"};
  for (int i = 0; i < 5; i++) {
    cout << cars[i] << "\n";
  }  

Quiero intentarlo

En este ejemplo se genera el índice de cada elemento junto con su valor:

Ejemplo 4

  string cars[5] = {"Volvo", "BMW", "Ford", "Mazda","Tesla"};
  for (int i = 0; i < 5; i++) {
    cout << i << " = " << cars[i] << "\n";
  }  

Quiero intentarlo

  El bucle foreach en un vector

A continuación, usaremos un bucle for-each para recorrer y obtener dos datos de un vector.

Ejemplo 5

  int myNumbers[5] = {10, 20, 30, 40, 50};
  for (int i : myNumbers) {
    cout << i << "\n";
  }  

Quiero intentarlo