Interfaz de una estructura de almacenamiento de datos: PILA + COLA

Mª José Bañeres Serramalera
 
// Implementación de las funciones para este tipo de almacenamiento de datos.
// La función izquierda utiliza la filosofía LIFO y la función derecha la filosofía FIFO
 
#include <stdio.h>
#include <stdlib.h>
#define MAX 500
#define NODATO -1
 
char matriz[2][MAX];
int izq,der,pos;
izq=der=pos=0;
 
void push_izq (char dato)   //Introduzco el dato por la izquierda
{
   if(izq<MAX)
     {
      matriz[0][izq]=dato;
      izq++;
      }
   else printf ("No hay memorian");
   return;
}
void push_der (char dato)   //Introduzco el dato por la derecha
{
   if(der<MAX)
    {
     matriz[1][der]=dato;
     der++;
     }
    else printf("No hay memorian");
    return;
}
char pop_der(void)   //Sacamos dato de la derecha según FIFO
{
   if(pos<der)
    {
     pos++;
     return (matriz[1][pos-1]);
     }
    else
     {
      printf("No hay datosn");
      return (NODATO);
      }
}
char pop_izq(void)   //Sacamos dato por la izquierda según LIFO
{
   if(izq==0)
    {
     printf("No hay datosn");
     return (N0DATO);
     }
    else
    {
     izq–;
     return (matriz[0][izq]);
     }
}
Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Una respuesta a Interfaz de una estructura de almacenamiento de datos: PILA + COLA

  1. Ricardo dijo:

    molt bé,ric.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s