Está en la página 1de 4

DATOS DE TIPO ESTRUCTURADO – ARREGLOS

Arreglo o Array

Es un conjunto de elementos del mismo tipo de datos almacenados en memoria continua.

Existen diferentes tipos de arreglos: unidimensionales, bidimensionales, tridimensionales, etc.

VECTORES O ARREGLOS UNIDIMENCIONALES

También llamado lista o vector, contiene un conjunto de variables del mismo tipo. Su declaración
como cualquier variable, requiere de un nombre y un tipo de dato; además se debe agregar el
número de elementos que contendrá.

<tipo de dato> <identificador> <[numero de elementos]>;

Por ejemplo, si se requiere una lista para anotar las calificaciones de cinco alumnos, el arreglo será
de tipo entero, podría llamarse LisCalif (que podría ser un nombre arbitrario como cualquier otra
variable), y será de tamaño 5. Su declaración quedaría así:

int LisCalif[5];

El acceso a un elemento se lleva a cabo mediante el nombre del arreglo y un índice que señala una
posición especifica en el arreglo.

En C, la enumeración de elementos se inicia en 0, de tal forma que el índice en ListCalif tendrá


valores de 0 a 4 y se podría ver así:

ListCalif 0 1 2 3 4

Para almacenar un valor en una celda en particular, es necesario escribir el nombre del arreglo y
un índice que indique la posición en que se almacena el dato.

LisCalif[0] = 10, LisCalif[1] = 5, . . . LisCalif[4] = 4;

10 5 4
0 1 2 3 4

Observe que el número de la celda es independiente del contenido. En el índice es posible utilizar
variables, constantes o expresiones aritméticas, siempre que sean de tipo entero, para hacer
referencia a la posición de un elemento como:

LisCalif[i + 2]; LisCalif[i * 10].

Recuerde que el resultado de la operación que hace referencia al índice debe ser siempre un
número entero. En el siguiente ejemplo se muestra un arreglo de tipo carácter al que se le asignan
los valores de a, b y c.

char letras[] = { ‘a’, ‘b’, ‘c’ }


‘a’ ‘b’ ‘c’
0 1 2 letras

En el siguiente ejemplo tenemos un arreglo con números de tipo real, y la forma en que se asignan
los valores leídos del teclado.

float peso[4];

scanf(“ %f “, &peso[1] );

5.35
0 1 2 3 4 peso

Si se va a asignar un valor desde el teclado, se utiliza la instrucción scanf de forma similar a


cualquier variable.

Scanf(“ %d “, &LisCalif[0]);

Para imprimir el contenido de una celda, se procede de manera similar a la de cualquier variable,
teniendo cuidado de indicar el índice:

Printf(“ %d “, LisCalif[0]);

Si se manipulan todos los elementos de un arreglo, es frecuente utilizar una estructura repetitiva;
la más usual es el ciclo for, ya que los índices del arreglo aumentan de uno en uno. Por ejemplo,
cuando desea imprimr el contenido del arreglo o cuando se suman todos los elementos, o también
cuando se va a inicializar, como en el ejemplo siguiente:

For (i = 0; i <= 4; i++)


LisCalif[ i ] = 0;

En este caso se inicializó el arreglo con valores de 0; también es posible inicializar con valores
distintos desde la declaración, como:

int LisCalif[ 5 ] = {10, 5, 8, 9, 4}; o

int LisCalif[] = {10, 5, 8, 9, 4};

Si se omite el tamaño del arreglo, éste se definirá por el número de valores de inicialización;
inclusive se pueden definir los elementos del arreglo ya declarado. Para imprimir todos los
elementos de un arreglo usando el ciclo for:

for( i = 0; i <= 4; i++)

printf(“ %d”, LisCalif[ i ]);


En caso de que el índice i este fuera del límite, el compilador de C no marcará error, pero puede
causar un fallo en el programa.

Ejemplo 1.

Leer y almacenar siete estaturas y mostrarlas en forma tabular.

En este ejemplo se utiliza una directiva de preprocesador, que es una variable simbólica llamada
“tamanio” de valor 7; en la función main se define un arreglo de siete elementos de números
reales y el índice i de tipo entero; mediante el ciclo for se solicita la estatura i+1: se escribió para
imprimir el texto “ingrese estatura 1”, y se almacena en la posición estaturas[0]. Todo esto se
repite hasta que el valor de i llega a 6. Una vez almacenadas las estaturas se imprimen, con otro
ciclo for, en forma de lista.

Ejemplo 2

Imprimir el contenido de las posiciones 0, 3 y 4 de un arreglo.

DESCRIPCION

• Inicializar arreglo
• Imprimir los números de las posiciones indicadas
Este ejemplo tiene los elementos asignados al inicio, así solo hay que mostrar el contenido de cada
una de las posiciones indicadas.

Ejercicio 1.

Buscar un número en un arreglo e indicar en qué posición se encuentra.

Descripción.

Pedir el número a buscar.

Realizar la búsqueda en todo el arreglo

Imprimir si el número se encontró y la posición.

Sino no se encuentra, indicar que no está en el arreglo.

Ejercicio 2.

Imprimir el contenido de las posiciones pares de una lista y su suma.

Descripción.

Definir la lista

Verificar la posición

Si es par imprimir y sumar

Mostar la suma.

También podría gustarte