Pilas

Páginas: 2 (437 palabras) Publicado: 11 de abril de 2011
COLA
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void push(void);
void pop(void);
void visualizar(void);

struct cola
{
char nombre[20];
struct cola *sig;}*CAB=NULL,*AUX=NULL,*PRIM=NULL;

main( )/* Rellenar, extraer y visualizar */
{
int opc=8;
while(opc!=4)
{
printf("\t\t1.- Insertar\n");
printf("\t\t2.- Extraer\n");
printf("\t\t3.-Visualizar la cola\n");
printf("\t\t4.- Salir\n\n");
scanf("%d",&opc);
switch(opc)
{
case 1:
system("CLS");
push( );
break;
case 2:
system("CLS");
pop( );
break;
case 3:system("CLS");
visualizar( );
break;
case 4:
system("CLS");
printf("Fin del programa");
break;
}
}
getch();
}

void push(void)
{
AUX=(struct cola *)malloc(sizeof(structcola));

printf("Nombre: ");
scanf("%s",&AUX->nombre);

if (CAB==NULL)
{
PRIM=AUX;
CAB=AUX;
AUX->sig=NULL;
}
else
{
CAB->sig=AUX;
CAB=AUX;
}
}

void pop(void)
{
if(PRIM==NULL) return;
AUX=PRIM;
PRIM=AUX->sig;
free(AUX);
}

void visualizar(void)
{
if (CAB==NULL) return;

AUX=CAB;
while (AUX!=NULL)
{
printf("Nombre: %s\n",AUX->nombre);
AUX=AUX->sig;}
getch( );
}

PILA
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

void push(void);
void pop(void);
void visualizar(void);

struct pila
{
charnombre[20];
struct pila *ant;
}*CAB=NULL,*AUX=NULL,*PRIM=NULL;

main( )/* Rellenar, extraer y visualizar */
{
int opc=8;
while(opc!=4)
{

printf("\t\t1.- Insertar\n");

printf("\t\t2.- Extraer\n");printf("\t\t3.- Visualizar la pila\n");

printf("\t\t4.- Salir\n\n");
scanf("%d",&opc);
switch(opc)
{
case 1:
system("CLS");
push( );
break;
case 2:
system("CLS");
pop();
break;
case 3:
system("CLS");
visualizar( );
break;
case 4:
system("CLS");
printf("Fin del programa");
break;
}
}
getch();
}

void push(void)
{
AUX=(struct...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Las pilas
  • pila
  • pilas
  • pilas
  • las pilas
  • Pilas
  • Pilo
  • Pilar

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS