Está en la página 1de 3

ARREGLOS o ARRAYS

Un arreglo como un conjunto de datos de un mismo tipo (numrico o


alfanumrico) que se referencian utilizando un nombre comn; esto significa
que, se les asigna un nombre para identificar as al conjunto total de
valores. A cada dato partcipe del arreglo se le denomina elemento.
La numeracin de los elementos se denomina ndice o subndice de un array
y solo determina la posicin del elemento dentro del array y no su valor o
contenido; entonces decimos que para acceder a cada elemento de un array
se usan ndices.
TIPOS DE ARREGLOS
ARREGLO UNIDIMENSIONAL O VECTOR: Es un conjunto de celdas,
ordenadas en fila, en las que se depositan datos de mismo tipo. Un arreglo
unidimensional es un conjunto de datos organizados en forma de
lista.
Los valores que se muestran en el siguiente ejemplo pueden
considerarse como elementos de un arreglo unidimensional o vector:
21, 14, 15, 80, 17, 25, 30
Si a este conjunto (lista) de edades se le coloca un nombre como
EDADES, se puede hacer referencia a cualquier elemento del vector
agregando un nmero encerrado entre parntesis rectos o corchetes [ ], al
que se le denomina ndice, el cual indica la posicin que ocupa dentro del
vector un determinado elemento.

EDADES
ndice
Otro ejemplo:
Sueldo
150,00
k
0

21
0

14
1
500,00
1

15
2
354,50
2

80
3
500,00
3

17
4

25
5

840,00
4

30
6
600,00
5

A este vector le llamaremos SUELDOS, y la referencia a sus elementos sera


de la siguiente manera:
Sueldo[0] = 150,00
Sueldo[1] = 500,00
...
Sueldo[5] = 600,00
Los ndices o subndices pueden representarse por medio de una variable,
nmero o expresin matemtica. Los subndices deben ser valores enteros
y positivos.
Ejemplo:
Sueldo[K]
Sueldo[1]
Sueldo[K+1]
Los elementos de un vector pueden ser operados, comparados, modificados,
ingresados y mostrados, como si fueran variables.
Ejemplo:
S = Sueldo[1] + 500
Sueldo[3] = 500
Si Sueldo[2] > 300,00
Leer Sueldo[X]
Mostrar Sueldo[X]
DECLARACIN DE VECTORES
El formato para declarar un array unidimensional en lenguaje C es:
tipo nombre[n];
donde: n >= 1

Para acceder a un elemento del array: nombre[i]; donde: 0 <= i < n


Por ejemplo, la declaracin:
int A[4];
Define un array de tipo entero de dimensin 4. Y ya podramos acceder al
primer componente del array por medio de: A[0], al segundo elemento por:
A[1] y al ltimo elemento por A[3].
En C, un array se utiliza bsicamente cuando queremos tener, por ejemplo,
una secuencia de nmeros reunidos en una sola variable.
INICIALIZAR UN ARRAY
Para inicializar un array, podemos hacer lo siguiente:
for (i = 0; i< 4; i++)
A[i] = i;
Otra manera de inicializar un array es asignndole los valores iniciales entre
llaves de la siguiente:
int A[4] = {0, 1, 2, 3};
Si no se inicializa
explcitamente el array no se puede estar seguro del valor que contienen los
elementos del mismo. Por lo general se inicializa un array sin conocer su
contenido asignando valores nulos, para los datos numricos el 0.
for (i = 0; i< 4; i++)
A[i] = 0;
ASIGNACIN DE VALORES A UN ARRAY
Una manera de operar con arrays es asignando valores constantes.
Ejemplo:
int digitos[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9,10};
char letras[5] = "ABCD",
char letras[5] = {'A', 'B', 'C', 'D', \0};
En este ejemplo se debe incluir explcitamente el carcter nulo. Un string es
un array de caracteres que finaliza con el carcter nulo, y un carcter es el
valor de un byte.

ARREGLO BIDIMENSIONAL O MATRIZ


NOTAS
ndice j (columnas)
0
ndice i (filas)

1
2

6.5
10
9

7
10
8

8.5
9
9.5

Un array en C puede tener una, dos o ms dimensiones. Por ejemplo, un


array de dos dimensiones tambin denominado matriz, es interpretado
como un array (umidimensional) de dimensin "f" (nmero de filas), donde
cada componente es un array (unidimensional) de dimensin "c" (nmero
de columnas).
Un array de dos dimensiones, contiene, pues, "f *c " componentes.
DECLARACIN DE UNA MATRIZ
El formato para declarar un array multidimensional:
int nombre[f][c];
donde: f, c... >= 1;
Para acceder a un elemento del array multidimensional:
nombre[i][j]; donde: 0 <= i < f ; 0 <= j < c;
Ejemplo:
int valor[3] [4];
/* arreglo de 3 filas y 4 columnas */
int valor[3] [4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

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

También podría gustarte