Programitas

#include

#include

 

typedef struct nodo

{ char dato;

struct nodo *enlace;

}t_nodo;

 

t_nodo* insertar_pila( t_nodo *pila , char dato){

t_nodo *nuevo_nodo = malloc(sizeof(t_nodo));

nuevo_nodo->dato = dato;

nuevo_nodo->enlace = pila;

return nuevo_nodo;

}

 

t_nodo* eliminar_pila( t_nodo *pila ){

if(pila != NULL){

t_nodo *dato_del_tope = pila;

pila = pila->enlace;

return pila;

}

return NULL;

}

 

void mostrar_pila(t_nodo *pila){

if(pila == 0 )printf(“PILA VACIA”);

else {printf(“\n\n\n\t\t\t\t   PILA  \n”

“\t\t\t\t—————–\n”);

while(1){

printf(“\t\t\t\t…..| %3c |….. \n”,pila->dato);

pila = pila->enlace;

 

if(pila == NULL){

printf(“\t\t\t\t—————–\n”);

break;

}

}

}

printf(“\n\n\tpulse una tecla para continuar … \n”);getchar();getchar();

 

}

int menu(){

system(“cls”);

int opcion = 0;

printf(“\n\n\n”

“\t\t\t===OPERACIONES DE LA PILA===\n”

“\t\t\t============================\n”

“\t\t\t1) Insertar dato            \n”

“\t\t\t2) Eliminar dato            \n”

“\t\t\t3) Salir\n”

“\t\t\tOpcion : ” );

scanf(“%d”,&opcion);

system(“cls”);

return opcion;

}

 

int main(){

 

system(“color f0 & title PILA _ ROBERTO SALDIVAR “);

t_nodo *pila = NULL;

char dato = ”;

 

while(1){

switch(menu())

{

case 1: printf(“\n\n\n\t\t\t NUEVO CARACTER  : “);

fflush(stdin);

scanf(“%c”,&dato);

if( dato != ‘\n’)pila = insertar_pila( pila , dato);

mostrar_pila( pila);

break ;

case 2: mostrar_pila( pila );

pila = eliminar_pila( pila);

mostrar_pila( pila);

break ;

case 3: return 0;

break ;

default: printf(“\n\n…Selecciona una opcion valida!!”);

break ;

 

}

}

return 0;

}

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