www.cybersitio.n2v.net
www.cybersitio.cjb.net
Buscar en Internet:
   Página Principal :: Lenguaje C++ :: Arreglos y matrices

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;

©CopyRight 1999-2001 CyberSitio. Todos los derechos Reservados. Webmaster: Jairo Ceballos