2. Definición
• Un arreglo es una secuencia de objetos del
mismo tipo.
• Cada objeto se llama “elemento del arreglo” y
se numera consecutivamente del 0,1…,n-1
• El tipo de elementos almacenados en el
arreglo pueden ser de cualquier tipo de dato,
incluyendo estructuras definidas por el
usuario.
17/09/2015 2Mtl. Lourdes Cahuich
3. Elementos del arreglo
• Los elementos de un arreglo se enumeran
consecutivamente, iniciando con el 0.
• Estos valores se denominan índice del arreglo.
• Estos números localizan la posición del
elemento dentro del arreglo, proporcionando
acceso directo al elemento del arreglo.
17/09/2015 3Mtl. Lourdes Cahuich
4. Elementos del arreglo
• Si el nombre del arreglo es ‘a’, entonces a[0]
es el nombre del primer elemento, del
elemento que está en la posición 0. a[1] es el
nombre del elemento que está en la posición
1, o el segundo elemento del arreglo.
a
0 1 2 3 4 5
25.1 34.2 5.25 7.45 6.09 7.54
arreglo
de 6
elementos
17/09/2015 4Mtl. Lourdes Cahuich
5. Declaración
• Al igual que con cualquier tipo de variable, se
debe declarar un arreglo antes de utilizarlo.
• Un arreglo se declara de modo similar a otros
tipos de datos, excepto que se debe indicar al
compilador el tamaño o longitud del arreglos.
tipo nombreArreglo [numeroDeElementos];
int numeros[10];
17/09/2015 5Mtl. Lourdes Cahuich
6. Declaración
• La declaración hace que el compilador reserve
espacio suficiente para contener diez valores
enteros. En C++ los enteros normalmente
ocupan 2 bytes, de modo que un arreglo de 10
enteros ocupa 20 bytes de memoria.
• Cada elemento puede tener su propio valor
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9]
17/09/2015 6Mtl. Lourdes Cahuich
7. Acceso a los elementos de un arreglo
• Gran parte de la utilidad de un arreglo
proviene del hecho que se pueda acceder a
los elementos de dicho arreglo de manera
individual.
• El método para acceder a un elemento es
utilizar un índice con la siguiente sintaxis:
nombreArreglo[n];
índice del elemento dentro del arreglo
17/09/2015 7Mtl. Lourdes Cahuich
8. Acceso a los elementos de un arreglo
[0] [1] [2] [3] [4] [5] [6] [7]
int edad[0];
índices
Primer elemento
Segundo elemento
Tercer elemento
17/09/2015 8Mtl. Lourdes Cahuich
9. Advertencia
• C++ no comprueba que los índices del arreglo
estén dentro del rango definido.
• Se puede –por ejemplo- acceder a edad[12] y
el compilador no producirá ningún error, lo
que puede producir un fallo en el programa
17/09/2015 9Mtl. Lourdes Cahuich
10. Programa de ejemplo
// obtener 10 edades de alumnos y visualizarlas
#include <iostream>
using namespace std;
int main()
{
int edad[10]; //arreglo de 10 enteros
for (int i = 0; i < 10; i++)
{
cout << "Introduzca edad del alumno: ";
cin >> edad[i];
}
for (i = 0; i < 10; i++)
cont << "las edades son " << edad[i] << endl;
return 0;
}
17/09/2015 10Mtl. Lourdes Cahuich