ARRAYS
En C++, un array (o arreglo) es una estructura de datos que permite almacenar
múltiples elementos del mismo tipo en una sola variable. Los arrays son de tamaño fijo y se
declaran especificando el tipo de dato, el nombre del array y el tamaño.
Declaración y Definición de Arrays
tipo nombre_array[tamaño];
int numeros[5]; // Declara un array de 5 enteros
tipo: Tipo de dato de los elementos del array (por ejemplo, int, float, char).
nombre_array: Identificador del array.
tamaño: Número de elementos que el array puede almacenar.
Inicialización de Arrays
Puedes inicializar un array al momento de declararlo:
int numeros[5] = {1, 2, 3, 4, 5}; // Inicialización explícita
Si no especificas el tamaño pero proporcionas los valores, el compilador determina
automáticamente el tamaño:
int numeros[] = {1, 2, 3, 4, 5}; // El tamaño es 5
Un array también puede ser inicializado parcialmente. Los elementos restantes se inicializan
con 0:
int numeros[5] = {1, 2}; // {1, 2, 0, 0, 0}
Acceso a Elementos
Los elementos de un array se acceden mediante un índice, que comienza desde 0:
int numeros[5] = {1, 2, 3, 4, 5};
cout << numeros[0]; // Imprime 1
cout << numeros[3]; // Imprime 4
También puedes modificar los valores:
numeros[2] = 10; // Cambia el tercer elemento a 10
Recorriendo un Array
Puedes usar un bucle for para recorrer un array:
int numeros[5] = {1, 2, 3, 4, 5};
for (int i = 0; i < 5; i++) {
cout << numeros[i] << " ";
}
Arrays Multidimensionales
Los arrays pueden tener más de una dimensión. Por ejemplo, un array bidimensional
es como una tabla o matriz.
Declaración:
int matriz[3][3]; // Array de 3x3
Inicialización:
int matriz[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
Acceso:
cout << matriz[1][2]; // Imprime 6 (segunda fila, tercera columna)
Recorrido:
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
cout << matriz[i][j] << " ";
}
}
Limitaciones de Arrays
1. Tamaño fijo: Una vez declarado, el tamaño no se puede cambiar.
2. Sin comprobación de límites: Acceder a un índice fuera del rango definido puede causar
errores.
Para más flexibilidad, en C++ se suelen usar estructuras dinámicas como vectores (vector)
en lugar de arrays estáticos.