|
Los arreglos o
vectores son grupos de posiciones de memoria
contiguos los cuales tienen como característica
especial ser del mismo tipo de dato, a cada uno de
estos datos lo llamamos elemento del arreglo. Un
arreglo se pueden visualizar de la siguiente
forma:
En este caso tenemos un arreglo que
contiene datos de tipo entero (int), el numero de
datos es 4, nótese que tenemos un subíndice para
acceder a cada posición del arreglo, además, un
arreglo siempre comienza por el subíndice o
posición 0.
DECLARACIÓN DE UN ARREGLO.
La forma cómo se declara un arreglo en C++
es la siguiente:
tipo_dato
nombre_arreglo[tamaño];
en donde como ya mencionamos, tipo_dato es
cualquiera de los tipos de datos definidos en C++,
nombre_arreglo es el nombre que nosotros deseemos
para nuestro arreglo y tamaño es una
constante que define la cantidad de
elementos del arreglo, además es de tipo entero.
Un ejemplo de declaración de un arreglo
es:
char letras[10];
INICIALIZACION DE UN
ARREGLO.
Existen diferentes formas de inicializar un
arreglo.
Por
omisión.
Cuando tenemos un arreglo estático
utilizamos este metodo, la forma de hacerlo es la
siguiente:
char letras[10];
Sin tamaño
específico.
Podemos crear un arreglo sin decirle el
tamaño, siempre y cuando le asignemos a este los
elementos que lo conforman, así:
char frase[]="arreglo sin longitud
explícita";
lo cual nos crea un arreglo del tamaño
suficiente para guardar la frase.
Definición explícita.
En este
caso creamos un arreglo de tamaño específico y a
la vez le asignamos los elementos que lo
conforman:
int numeros[3]={100,23,90};
ACCESO A LOS ELEMENTOS DEL
ARREGLO.
Para
acceder a un elemento del arreglo utilizamos un
subíndice, el cual determina la posición que ocupa
dicho elemento dentro del arreglo. La sintaxis
es:
nombre_arreglo[subíndice];
Supongamos que tenemos un arreglo
int numeros[3]={2,800,67};
Sí
queremos acceder al elemento 1 el cual contiene el
valor 800 entonces la instrucción es
numeros[1];
TAMAÑO (en bytes) DE UN ARREGLO.
Para
determinar el tamaño en bytes de un arreglo
utilizamos la función sizeof asi:
sizeof(nombre_arreglo);
ARREGLOS MULTIDIMENSIONALES.
Cómo su
nombre lo indica son arreglos de varias
dimensiones, es decir utilizan varios subíndices
para acceder a los elementos, se podrían ver como
una matriz:
Como se
puede ver este es una arreglo bidimensional, la
declaración es similar a un arreglo normal, sólo
que en este caso utilizamos otro par de corchetes,
por ser bidimensional. Si tiene de tres pares de
corchetes en adelante el arreglo es
multidimensional.
En el
dibujo si queremos acceder al elemento 20 y
cambiar su valor por 1000 declaramos:
int A[1][2]=1000;
|