Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Introducción a los Arreglos | Variables y Tipos de Datos
Introducción a C++
course content

Contenido del Curso

Introducción a C++

Introducción a C++

1. Comenzando
2. Variables y Tipos de Datos
3. Introducción a los Operadores
4. Introducción al Flujo del Programa
5. Introducción a las Funciones

bookIntroducción a los Arreglos

Un array es una colección de elementos del mismo tipo. Para crear un array, debes seguir estos pasos:

  • Define el tipo de datos para los elementos que deseas almacenar en el array;
  • Asigna un nombre al array;
  • Especifica el número de elementos en el array colocando este conteo dentro de corchetes después de su nombre. Por ejemplo:

El compilador generará un error si no se especifica el tamaño en arrays estáticos.

Para inicializar un array, necesitas especificar todos sus elementos dentro de llaves:

Para obtener el elemento que necesitamos del array, podemos referirnos a él usando índices. Cada elemento del array tiene su índice, al igual que cada casa en tu ciudad tiene su dirección.

Nota

El índice comienza en el índice 0.

La longitud del arreglo anterior es 6. Si creamos un arreglo de longitud 5 con esos números, lanzará un error. En este código, también me refiero al 2º elemento del arreglo - 54.

cpp

main

copy
123456789
#include <iostream> int main() { // 1024 is extra element int myArray[5] = { -5, 423, 54, 6, 255, 1024 }; std::cout << myArray[2] << std::endl; }

Supongamos que hay más elementos en el arreglo de los que especificaste al declarar. En ese caso, ocurrirá un error de compilación porque el compilador asigna una cantidad fija de memoria al declarar un arreglo. Es como intentar verter más agua en un vaso ya lleno.

Si hay menos elementos en el arreglo de los que especificaste al declarar, entonces todos los elementos no inicializados serán iguales a cero o tendrán valores basura (datos impredecibles o arbitrarios).

cpp

main

copy
123456789
#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }

Puedes pensar en un arreglo como un libro en el que cada página (elemento) está numerada (índice). Los datos en el arreglo pueden cambiarse, para esto, necesitas referirte al elemento por índice y establecer un nuevo valor para él, por ejemplo:

cpp

main

copy
1234567891011121314151617
#include <iostream> int main() { int myArray[3] = { 67, 23, 87 }; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; //change first element myArray[0] = -100; std::cout << "my first element: " << myArray[0] << std::endl; std::cout << "my second element: " << myArray[1] << std::endl; std::cout << "my third element: " << myArray[2] << std::endl; }

Los arreglos pueden ser un elemento de otro arreglo, por ejemplo, vamos a declarar un arreglo cuyos elementos serán otros arreglos. Para declarar un arreglo multidimensional, necesitas un par más de corchetes:

  • El primer par de corchetes es el array principal;
  • El segundo par de corchetes indica que los elementos del array principal serán pequeños arrays.
cpp

main

copy
1234567891011121314
#include <iostream> int main() { //creating multidimensional array int myArray[4][3] = { {000, 00, 0}, // first element of main array {111, 11, 1}, // second element of main array {222, 22, 2}, // third element of main array {333, 33, 3} // fourth element of main array }; //display the number 22 std::cout << myArray[2][1] << std::endl; }

Hemos creado un array llamado myArray, que contiene cuatro elementos, y cada elemento es en sí mismo un array con tres elementos. El proceso de acceso a elementos específicos dentro de este array multidimensional se ilustra a continuación.

¿Qué es un array?

¿Qué es un array?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 5
some-alt