Altas, Bajas Y Cambios
Alta en un arreglo: Se verifica que haya espacio y se inserta el elemento en la posición disponible. Si el arreglo tiene un orden determinado hay que buscar la posicióncorrecta primero, luego recorrer los elementos para generar un espacio y finalmente se inserta el dato.
Alta en un arreglo (secuencial)
/* dato es el elemento a dar de alta y pos indica laposición
disponible */
alta(int arr[], int dato, int *pos)
{
if(*pos == MAX) /* Verifica si esta lleno */printf("Error: el arreglo esta lleno");
else
{
arr[*pos] = dato; /* Inserta el dato */
*pos++; /* Incrementa laposición */
}
}
Alta en un arreglo (ordenado)
/* dato es el elemento a dar de alta y cantidad indica el número dedatos existentes. Este procedimiento inserta un dato en un arreglo de enteros
en orden ascendente */
alta_ordenada(int arr[], int dato, int*cantidad)
{
int i, pos;
if(*cantidad == MAX) /* Verifica si esta lleno */
printf("Error: el arreglo estalleno");
else
{
if(*cantidad == 0) /* El arreglo esta vacío */
{
arr[0] = dato; /* Inserta el dato */*cantidad++; /* Incrementa la cantidad */
}
else
{
pos = 0;
for(i=0; i<MAX; i++) /* Buscala posición */
if(dato >= arr[i])
pos = ++;
if(pos == *cantidad) /* Es el último */
arr[pos] = dato; /* Inserta...
Regístrate para leer el documento completo.