Dominando los Arrays en C++: Declaración, Inicialización y Ejemplos Prácticos
Arrays en C++
Este tutorial cubre arrays en C++: cómo declarar, inicializar, acceder y manipularlos, usando ejemplos de código prácticos.
En C++, un array es una sola variable que almacena una secuencia de tamaño fijo de elementos del mismo tipo. Por ejemplo, una clase con 27 estudiantes podría almacenar sus calificaciones en un array:
double nota[27];
Aquí, nota puede contener hasta 27 valores double. Una vez declarado un array, su tamaño y tipo de elemento son inmutables.
Declaración de Array en C++
tipoDato nombreArray[tamañoArray];
Por ejemplo:
int x[6];
Explicación:
int– tipo de elemento- x – nombre del array
6– número de elementos
Accediendo a Elementos en un Array de C++
Cada elemento de array se identifica por un índice, comenzando en 0. Puedes recuperar o modificar un elemento usando:
// sintaxis para acceder a elementos de array array[índice];
Considera el array x anterior.

Puntos Clave
- Los índices comienzan en
0(p. ej., x[0] es el primer elemento). - Para un array de tamaño
n, el último índice esn-1(aquí x[5]). - Los elementos del array se almacenan en direcciones de memoria consecutivas. Si
x[0]comienza en 2120d, entoncesx[1]está en 2124d,x[2]en 2128d, etc., porque unintocupa 4 bytes.
Inicialización de Array en C++
Los arrays pueden inicializarse en la declaración:
// declarar e inicializar un array int x[6] = {19, 10, 8, 17, 9, 15};

Alternativamente, deja que el compilador deduzca el tamaño:
// declarar e inicializar un array int x[] = {19, 10, 8, 17, 9, 15};
Si se proporcionan menos elementos que el tamaño del array, los elementos restantes se inicializan a cero en C++.

Insertando e Imprimiendo Elementos de Array
int nota[5] = {19, 10, 8, 17, 9}; // cambiar 4º elemento a 9 nota[3] = 9; // tomar entrada del usuario y almacenarla en la tercera posición cin >> nota[2]; // tomar entrada del usuario e insertar en la posición i-ésima cin >> nota[i-1]; // imprimir primer elemento del array cout << nota[0]; // imprimir elemento i-ésimo del array cout >> nota[i-1];
Ejemplo 1: Mostrando Elementos de Array
#include <iostream> using namespace std; int main() { int numeros[5] = {7, 5, 6, 12, 35}; cout << "Los números son: "; // Imprimir elementos del array usando bucle for basado en rango for (const int &n : numeros) { cout << n << " "; } cout << "\nLos números son: "; // Imprimir elementos del array usando bucle for tradicional for (int i = 0; i < 5; ++i) { cout << numeros[i] << " "; } return 0; }
Salida
Los números son: 7 5 6 12 35 Los números son: 7 5 6 12 35
Ambos bucles producen el mismo resultado. El bucle basado en rango es preferible cuando solo necesitas leer valores, ya que evita copias innecesarias.
Nota: Usar const int &n es más eficiente que int n porque pasa elementos por referencia y evita modificaciones accidentales.
Ejemplo 2: Leyendo Entrada del Usuario en un Array
#include <iostream> using namespace std; int main() { int numeros[5]; cout << "Ingresa 5 números: " << endl; // Almacenar entrada del usuario en el array for (int i = 0; i < 5; ++i) { cin >> numeros[i]; } cout << "Los números son: "; // Imprimir elementos del array for (int n = 0; n < 5; ++n) { cout << numeros[n] << " "; } return 0; }
Salida
Ingresa 5 números: 11 12 13 14 15 Los números son: 11 12 13 14 15
Ejemplo 3: Suma y Promedio de Elementos de Array
#include <iostream> using namespace std; int main() { double numeros[] = {7, 5, 6, 12, 35, 27}; double suma = 0; double cuenta = 0; double promedio; cout << "Los números son: "; // Imprimir elementos y calcular suma usando bucle for basado en rango for (const double &n : numeros) { cout << n << " "; suma += n; ++cuenta; } cout << "\nSu Suma = " << suma << endl; promedio = suma / cuenta; cout << "Su Promedio = " << promedio << endl; return 0; }
Salida
Los números son: 7 5 6 12 35 27 Su Suma = 92 Su Promedio = 15.3333
Este ejemplo demuestra cómo un bucle basado en rango simplifica el recorrido cuando el tamaño del array no se conoce en tiempo de compilación.
Acceso Fuera de Límites en Array de C++
Arrays con tamaño 10 exponen índices válidos desde 0 hasta 9. Acceder al índice 10 o superior desencadena comportamiento indefinido, lo que puede manifestarse como fallos o datos corruptos.
Lenguaje C
- Dominando arrays en C#: Declaración, inicialización y operaciones
- Arrays multidimensionales en C#: Arrays 2D explicados con ejemplos de código
- Dominando arrays escalonados en C#: Declaración, inicialización y acceso
- Entendiendo la Conversión de Tipos en C++: Implícita, Explícita y Técnicas de Casting
- Dominando los Operadores en C++: Guía Completa con Ejemplos Prácticos
- Comentarios en C++: Mejores Prácticas para Código Legible y Mantenible
- Cómo Pasar Arrays a Funciones en C++: Guía Práctica
- Arrays en C++: Declaración, inicialización y técnicas con punteros
- Asignación dinámica de arrays en C++: Guía práctica con ejemplos de código
- MATLAB: Dominando Arrays Multidimensionales y Especiales
- Técnicas de Copia de Arrays en Java: Guía Completa