Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Laboratorio
de
Computacin l
Los arreglos son una coleccin de variables del mismo tipo que
se referencian utilizando un nombre comn.
programador .
Un arreglo puede tener una o varias dimensiones .
Para acceder a un elemento en particular de un arreglo se usa el nombre
del arreglo seguido de un ndice entre corchetes.
La cantidad total de espacio que se usa por un arreglo depende de 2
cosas: El nmero de elementos en el arreglo y El tamao del arreglo.
int elem[10];
Esta expresin es la declaracin del arreglo. Donde int es el tipo de datos que
almacena el arreglo, elem es el nombre del arreglo, y el nmero encerrado en
los corchetes es el nmero de valores que contiene el arreglo.
En C, todos los arreglos usan cero como ndice para el primer elemento. En el
ejemplo se declara un arreglo de enteros con diez elementos desde elem[0]
(primer elemento) hasta elem[9] (ltimo elemento).
puede
Posiciones o Indices
20
10
11
Datos
Cargar un arreglo.
Recorrer un arreglo.
Buscar un elemento en particular.
Eliminar un elemento.
Ordenar un arreglo
Cargar un arreglo.
Mediante declaracin del arreglo.
Usando una estructura repetitiva
Ejemplo:
int x[7] = {3,5,7,-2,0,1,4};
int y[30] = {2,4,5}; // el resto de los espacios vacos es cero
int z[3] = {1,2,3,4} //esto es un desbordamiento ERROR
/*Utilizacion de arreglos*/
#include <stdio.h>
#include <conio.h>
int main()
{
int lista[9]= {0, 4, 78, 5, 32, 9, 77, 1, 23};
int i;
for(i = 0; i < 9; i++)
printf("Digito %d:%d\n",i,lista[i]);
return 0;
getch();
}
#include <stdio.h>
#include <conio.h>
int main()
{
int lista[10];
int i;
su contenido.
Tipos de Bsqueda:
Arreglo ordenado sin elementos repetidos: BSQUEDA BINARIA
Arreglo ordenado con elementos repetidos.
Arreglo desordenado sin elementos repetidos.
Arreglo desordenado con elementos repetidos.
Se procede de esta manera con intervalos cada vez menores hasta que se llega a un
intervalo indivisible, en cuyo caso el elemento no est en el vector, o el elemento
central sea el elemento buscado.
20
10
11
10
11
15
Tambin se puede optar por insertar en la posicin 1. En este caso se deben mover los
elementos una posicin hacia la derecha, dejar libre la posicin 1 e insertar el nuevo
elemento. Por Ejemplo Insertar el elemento 15 en la posicin 0. El nuevo arreglo despus
de la insercin es:
0
1
20
2
5
3
10
4
0
5
6
6
9
7
2
8
11
15 20
10
11
20
10
11
Eliminar el elemento 9.
10
11
Al eliminar el elemento
libre la ltima posicin
9, queda
Ordenar un arreglo
Es la operacin de ordenar un arreglo en
algn orden de acuerdo a un criterio de
ordenamiento.
Algoritmos de insercin:
En este tipo de algoritmo los elementos que van a ser ordenados son considerados
uno a la vez.
Cada elemento es INSERTADO en la posicin apropiada con respecto al resto de los
elementos ya ordenados.
Algoritmos de intercambio:
En este tipo de algoritmos se toman los elementos de dos en dos, se comparan y se
INTERCAMBIAN si no estn en el orden adecuado. Este proceso se repite hasta que se
ha analizado todo el conjunto de elementos y ya no hay intercambios.
Algoritmos de seleccin:
En este tipo de algoritmos se SELECCIONA o se busca el elemento ms pequeo (o ms
grande) de todo el conjunto de elementos y se coloca en su posicin adecuada. Este
proceso se repite para el resto de los elementos hasta que todos son analizados.
Algoritmos de enumeracin:
En este tipo de algoritmos cada elemento es comparado contra los dems. En la
#include <stdio.h>
#define MAX 5
int vec[MAX];
void mostrar(void);
void main(void)
{
int i;
for(i=0;i<MAX;i++)
{
printf("Ingrese un numero entero");
scanf("%d",&vec[i]);
}
mostrar();
}
void mostrar(void)
{
int i;
for(i=0;i<MAX;i++)
printf("%d ",vec[i]);
}