Contenido del Curso
Introducción a C++
Introducción a C++
Introducción a los Arreglos
Un arreglo es una colección de elementos del mismo tipo. Para crear un arreglo, debes seguir estos pasos:
- Definir el tipo de datos para los elementos que piensas almacenar en el arreglo;
- Asignar un nombre al arreglo;
- Especificar el número de elementos en el arreglo 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 los arreglos estáticos.
Para inicializar un arreglo, necesitas especificar todos sus elementos dentro de llaves:
Para obtener el elemento que necesitamos del arreglo, podemos referirnos a él utilizando índices. Cada elemento del arreglo tiene su índice, tal como 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, generará un error. En este código, también hago referencia al segundo elemento del arreglo - 54
.
main
#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 declararlo. 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 que ya está 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).
main
#include <iostream> int main() { int myArray[5] = {67, 23, 87}; // [3] - index of fourth element std::cout << "My fourth element: " << myArray[3]; }
Puedes considerar un arreglo como un libro en el cual cada página (elemento) está numerada (índice). Los datos en el arreglo pueden cambiarse; para ello, necesitas referirte al elemento por su índice y asignarle un nuevo valor, por ejemplo:
main
#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, declaremos un arreglo cuyos elementos serán otros arreglos. Para declarar un arreglo multidimensional, necesitas un par adicional de corchetes:
- El primer par de corchetes representa el arreglo principal;
- El segundo par de corchetes indica que los elementos del arreglo principal serán arreglos pequeños.
main
#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 arreglo llamado myArray, que contiene cuatro elementos, y cada elemento es a su vez un arreglo con tres elementos. El proceso para acceder a elementos específicos dentro de este arreglo multidimensional se ilustra a continuación.
¡Gracias por tus comentarios!