ARREGLOS EN C
•Un arreglo es una colección, o
grupo de datos, donde:
– Cada dato tiene su posición
(0,1,2,3,...)
– Todos los datos del grupo son
del
mismo
tipo, es decir, o todos son enteros, o todos son reales, etc.
La mejor forma de visualizar un arreglo
es Como un grupo de cajas, una detrás de
otra donde cada caja representa un dato del
arreglo o un elemento.
Podemos
concluir que un arreglo tiene:
–Tamaño:
cuantas cajas va a tener, el número de datos.
–Tipo:
cuál es el tipo de todos los
datos del arreglo.
–Nombre: el
único nombre bajo el cual vamos a dirigirnos al mismo.
Declaración
de Arreglos
•Al declarar una variable cualquiera
siempre indicamos: tipo y nombre. Por
ejemplo: int
a;
•Para declarar un arreglo, se debe indicar
–Tipo
–Nombre y tamaño
•Un arreglo de 10 elementos enteros, se
declara:
–int ArregloEnteros[10];
–Y lo
podemos visualizar:
•Cada
elemento del
grupo va a estar identificado por un valor numérico, llamado índice.
•En
C el primer elemento de un arreglo tiene el índice 0.
•Siempre,
para indicar el tamaño
de un arreglo, se utilizara una constante,
jamás una variable.
Manejo de Arreglos
•Tenemos ahora 10 enteros bajo un mismo
nombre
•¿Como accedemos a uno de esos datos?
–Usamos
el nombre del arreglo y el índice que identifica al elemento: nombre_arreglo[indice]
–Si se
desea asignar el valor de 2 al primer elemento del arreglo:
arregloEntero[0] =
2;
arregloEntero[1] =
9;
arregloEntero[4] =
1:
–Cada
elemento es en efecto una variable del tipo declarado para el arreglo
–Es
muy importante recordar que:
–El índice de un elemento, no es el valor
(contenido) de dicho elemento.
–El índice puede ser cualquier expresión
que retorne un valor entero.
–Para
asignar a todos los elementos del arreglo, un mismo valor, lo mas práctico es
usar un lazo for:
Leer e Imprimir un Arreglo
Acabamos de ver un ejemplo para acceder a todos los elementos de una arreglo de una forma práctica.
Si tenemos 10 elementos en un arreglo, y
queremos pedir que los ingresen por teclado, debemos repetir el ingreso 10
veces:
0 comentarios: