arreglos

Páginas: 14 (3364 palabras) Publicado: 29 de junio de 2015
Principios de Programaci´on

El lenguaje C
1.

Arreglos

Los arreglos son estructuras de datos consistentes en un conjunto de datos
del mismo tipo. Los arreglos tienen un tama˜
no que es la cantidad de objetos del
mismo tipo que pueden almacenar. Los arreglos son entidades est´aticas debido
a que se declaran de un cierto tama˜
no y conservan ´este todo a lo largo de la
ejecuci´on del programa enel cual fue declarado.
Decimos arreglo o array indistintamente.

1.1.

Declaraci´
on

Ejemplo de declaraci´on:

int arreglo1[30]
declara que arreglo1 es un arreglo que puede contener 30 enteros.
#define TAMANIO 100
int arreglo2[TAMANIO]
declara que arreglo2 es un arreglo que puede contener TAMANIO enteros.
La ventaja de esta u
´ltima declaraci´on es que todos los programas que manipulen
arreglo2utilizar´an como tama˜
no TAMANIO y si quiero cambiar el tama˜
no del
array alcanza con cambiar la definicion de TAMANIO.
Observar que en la declaraci´on se especifica: tipo de los elementos, n´
umero
de elementos y nombre del arreglo.
Un arreglo consta de posiciones de memoria contiguas. La direcci´on m´as
baja corresponde al primer elemento y la m´as alta al u
´ltimo. Para acceder a un
elementoen particular se utiliza un ´ındice.
En C, todos los arreglos usan cero como indice para el primer elemento y si
el tama˜
no es n, el indice del u
´ltimo elemento es n-1.
Ejemplo de programa que utiliza un array:

main ()
{
int arreglo2[TAMANIO];
1

/* cargo array con valor igual al indice mas 10*/
for (int i=0;i arreglo2[i]=i+10;
/* imprimo contenido del arreglo */
for (inti=0;i printf(“Elemento %d del array es %d\n”,i+1,arreglo2[i]);
}
Del programa anterior podemos extraer que :
1. para cargar un elemento de un array coloco el nombre de array seguido de
un indice entre parentesis rectos y asocio el valor que desee.
2. para acceder al valor de un elemento del array coloco el nombre de array
seguido de un indice entre parentesis rectos.
3. los indices con los queaccedo al array var´ıan entre 0 y la cantidad de
elementos menos 1.
Los nombres de arrays siguen la misma convenci´on que los nombres de variable.
Ejemplos de declaraciones:

int notas[8] /* almacena ocho notas */
char nombre[21] /* almacena nombres de largo menor o igual a 20 */
int multiplos[n] /* donde n tiene un valor, declara un arreglo de tama˜
no n*/
Los indices pueden ser cualquierexpresi´on entera. Si un programa utiliza una
expresi´on como subindice esta se evalua para determinar el ´ındice. Por ejemplo
si a=5 y b=10, el enunciado arreglo2[a+b] +=2, suma 2 al elemento del arreglo

umero 15.
Puedo utilizar un elemento del arreglo en las mismas expresiones que variables del tipo correspondiente. En el caso de arreglo2, puedo utilizar cualquiera
de sus elementos en expresionesdonde pueda utilizar una variable entera, por
ejemplo
printf(” %d”, arreglo2[0]+arreglo2[15]+arreglo2[30]);
Los arreglos pueden ser declarados para que contengan distintos tipos de
datos. Por ejemplo un arreglo del tipo char puede ser utilizado para almacenar
una cadena de caracteres.

2

1.2.

Inicializaci´
on

Los elementos de un arreglo pueden ser inicializados en la declaraci´on del
arreglohaciendo seguir a la declaraci´on un signo de igual y una lista entre llaves
de valores separados por comas.
Por ejemplo
int n[10]={32, 27, 64, 18, 95, 24, 90, 70, 8, 3};
Si en la declaraci´on hay menos inicializadores que el tama˜
no del array, los
elementos son inicializados a cero. Puedo entonces inicializar todo un array en
0 con la declaraci´on:
int n[10]={0};
Declarar m´as inicializadores queel tama˜
no del arreglo es un error de sintaxis.
Si en una declaraci´on con una lista inicializadora se omite el tama˜
no del
arreglo el n´
umero de elementos del arreglo ser´a el n´
umero de elementos incluidos
en la lista inicializadora.
Por ejemplo
int a1 [] = {1,2,3,4,5};
crea un arreglo de 5 elementos.
No se puede asignar un arreglo en otro, se tiene que copiar posici´on a posici´on.

1.3....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • Arreglos
  • ARREGLOS

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS