Anterior Home Siguiente

Arreglos

Un arreglo se declara de la siguiente manera:

int N[10], int M[12];

con lo cual se está reservando un espacio de memoria para dos arreglos unidimensionales (o vectores) que tienen cabida para 10 y 12 números enteros respectivamente.

Para distinguir cada uno de los elementos de estos arreglos (o arrays en inglés), se usan cifras que reciben el nombre de indices o subindices. Hay que hacer notar que siempre el primer elemento de un arreglo tiene como índice el 0.

N:
N[0]N[1]N[2]N[3]N[4]N[5]N[6]N[7]N[8]N[9]

Cuando es necesario se pueden inciar los valores de un arreglo de la siguiente manera:

int N[10] = { 7805, 3456, 2341, 345, 5678, 908, 345, 543, 451, 321 };

Los espacios no tienen ninguna importancia, salvo la de que la escritura sea más clara.

El valor máximo que puede dársele a un elemento de un arreglo va a depender del tipo con el cual se haya declarado

N[3]=5;
N[7]=1984;

Con lo cual se están asignando valores a los elementos 4º y 8º del arreglo N respectivamente.

Arreglos bidimensionales (matrices)

Una declaración como la siguiente:

float M[4][7];

reservaría espacio para un arreglo de flotantes de 2 dimensiones, donde el primer indice indica el número de filas, y el segundo el de columnas

Columna 1Columna 2Columna 3Columna 4Columna 5Columna 6Columna 7
fila 1M[0][0]M[0][1]M[0][2]M[0][3]M[0][4]M[0][5]M[0][6]
fila 2M[1][0]M[1][1]M[1][2]M[1][3]M[1][4]M[1][5]M[1][6]
fila 3M[2][0]M[2][1]M[2][2]M[2][3]M[2][4]M[2][5]M[2][6]
fila 4M[3][0]M[3][1]M[3][2]M[3][3]M[3][4]M[3][5]M[3][6]

Para inciar un arreglo bidimensional se procede de la siguiente manera:

float Q[3][4]={{1,2,3,4},
              {5,6,7,8},
              {9,10,11,12}};

se puede observar que cada fila queda encerrada entre llaves separadas por comas.

Si se agregara un elemento excediendo el largo de la fila (número de columnas), o una fila excediendo el número de filas, el compilador dara un mensaje de error indicando que hay demasiados inicializadores.

En cambio si de inicializa un numero menor de elementos, los restantes serán inicializados con el valor 0.

Si nos queremos referir a un determinado elemento del arreglo lo haremos ind incando la fila y la columna como sigue:

M[3][5]=55;

Con lo cual nos estamos refiriendo al elemento ubicado en la 4ª fila, 6ª columna.

Arreglos de orden superior

También se pueden declarar arreglos de tres o más dimensiones como:

int numero[15][19][5];

int numero[10][20][5][10];


Anterior Home Siguiente



© 2000 Made in Bufoland