int main(){
	
	int primerValor=20;
	int segundoValor=30;
	
	printf("El valor máximo es %d\n",Maximo(primerValor,segundoValor));
	
	return 0;
}
void main()
{
char opc;
unsigned int sw;
pila *Tope,*Base,*Max,*Li;
int n;
float Inf;

//creacion del menu
sw=0;
textcolor(15);
do{
  clrscr();
    gotoxy(20,2);
    printf (" UNIVERSIDAD COOPERATIVA DE COLOMBIA");
    gotoxy(26,3);
    printf (" ESTRUCTURA DE DATOS I");
    gotoxy(33,4);
    printf (" PILAS");

  gotoxy(25,7);
  printf("M E N U  P R I N C I P A L");
  gotoxy(18,9);
  printf("1---- Crear Pila");
  gotoxy(18,11);
  printf("2---- Insertar Nodo(Push)en la pila");
  gotoxy(18,13);
  printf("3---- Cancelar Nodo (Pop)en la pila");
  gotoxy(18,15);
  printf("4---- Mostrar Pila");
  gotoxy(18,17);
  printf("5---- Salir");
  gotoxy(28,20);
  printf("Digite Opcion: ");
  do{
    opc=getchar();
  }while(opc<'0' && opc<'5');
  switch(opc){

     case '1':if(sw==0){
		sw=1;
		clrscr();
		//definicion de espacio disponible
		printf("Digite el maximo numero de nodos de la Pila: ");
		do{
		  scanf("%d",&n);
		}while(n<=0);
		crear_pila(&Base,&Tope,n);
		Max=Maximo(Base,n);
		printf("\n    Base  = %04x : %04x",FP_SEG(Base),FP_OFF(Base));
		printf("\n    Tope  = %04x : %04x",FP_SEG(Tope),FP_OFF(Tope));
		printf("\n    Maximo= %04x : %04x",FP_SEG(Max),FP_OFF(Max));
		printf("\n (0 y ENTER ) Para Continua: ");
		do{
		  opc=getchar();
		}while(opc!='0');
	       }
	       else{
		 clrscr();
		 printf("Pila ya creada..[ 0 y ENTER ] Para Continuar: ");
		 do{
		   opc=getchar();
		 }while(opc!='0');
	       }
	       break;

     case '2':if(sw==1){
		clrscr();
		printf("\n Digite informacion del Nodo a Incluir: ");
		scanf("%f",&Inf);
		push(&Tope,Max,Inf);
	      }
	      else{
		clrscr();
		printf("Pila No Creada .. ( ENTER )  Continua : ");
		do{
		  opc=getchar();
		}while(opc!='0');
	      }
	      break;

     case'3':if(sw==1){
	       clrscr();
	       Pop(&Tope,Base,&Inf);
	       printf("\n Nodo Cancelado= %3.1f",Inf);

	       printf("\n\n[0 y ENTER ] para Continuar : ");
	       do{
		 opc=getchar();
	       }while(opc!='0');
	     }
	     else{
	       clrscr();
	       printf("Pila No Creada ... (0 y ENTER) para Continua : ");
	       do{
		 opc=getch();
	       }while(opc!='0');
	     }
	     break;

     case '4':if(sw==1){
		clrscr();
		Escribir_Pila(Base,&Tope,Max,n);
		printf("\n\n[0 y ENTER ] para Continua : ");
		do{
		  opc=getchar();
		}while(opc!='0');
	      }
	      else{
		clrscr();
		printf("pila no creada (0 y ENTER ) para Continua: ");
		do{
		  opc=getchar();
		}while(opc!='0');
	      }
	      break;

     default: break;
   }
 }while (opc!='5');

clrscr();
gotoxy(30,13);
printf(" Fin Del Programa ");
getch();
}
void main ( )
{

    int *base, *tope, *avail, *max ;
    int n,inf,crear_pila;
    unsigned int sw;
    char opcion;

    // creacion del menu de pila lls

    sw=0;
    do {
        clrscr();
        gotoxy (35,2);
        printf ("M  E  N  U ");
        gotoxy (32,3);
        printf (" MANEJO DE PILAS");
        gotoxy (15,6);
        printf ("1_CREAR PILA");
        gotoxy (15,8);
        printf ("2_INCLUIR NODO EN UNA PILA(PUSH)");
        gotoxy (15,10);
        printf ("3_CANCELAR NODO EN UNA PILA(POP)");
        gotoxy (15,12);
        printf ("4_MOSTRAR PILA");
        gotoxy (15,14);
        printf ("5_ SALIR\n\n");
        //  gotoxy (15,20);
        printf ("DIGITE OPCION : ");
        do {
            opcion=getchar ( );
        } while ( opcion<'0' && opcion>'5');
        switch(opcion) {

        case '1':
            if (sw==0) {
                sw=1;
                clrscr ( );
                // definir el espacio disponible

                printf("DIGITE EL MAXIMO NUMERO DE NODOS DE LA LISTA");
                do {
                    scanf ("%d",&n);
                } while (n<=0);
                crear_pila (&base,&tope,n);
                max=Maximo (base,n);
                printf ("  BASE=%04X:%04X\n",FP_SEG(base),FP_OFF(base));
                printf ("  TOPE=%04X:%04X\n",FP_SEG(tope),FP_OFF(tope));
                printf ("\n MAXIMO=%04X:%04X\n",FP_SEG(max),FP_OFF(max));
                printf ("\n  DIGITE 0 Y <ENTER> CONTONUA");
                do {
                    opcion=getchar ( );
                } while (opcion !='0');
            }
            else {
                clrscr ( );
                printf ("PILA YA CREADA.. DIGITE O Y <ENTER> CONTINUA");
                do {
                    opcion=getchar();
                } while (opcion !='0');
            }
            break;


        case '2':
            if (sw==1) {
                clrscr();
                printf ("\n DIGITE INFORMACION DEL NODO A INCLUIR");
                scanf ("%d",&inf);
                Push(&tope,max,inf);
            }
            else {
                clrscr();
                printf ("PILA NO CREADA.. DIGITE 0 Y <ENTER> CONTINUA");
                do {
                    opcion=getchar ( );
                } while (opcion !='0');
            }
            break;


        case '3':
            if (sw==1) {
                clrscr();
                Pop (&tope,base,&inf);
                printf ("\n NODO CANCELADO=%d",inf);
                printf ("\n \n DIGITE 0 Y <ENTER> CONTINUA");
                do {
                    opcion=getchar ( );
                } while (opcion!='0');

            }
            else {
                clrscr();
                printf ("PILA NO CREADA.. DIGITE 0 Y <ENTER> CONTINUA");
                do {
                    opcion=getchar ( );
                } while (opcion!='0');
            }
            break;

        case '4':
            if (sw==1) {
                clrscr ();
                escribir_Pila(base,&tope,max,n);
                printf ("\n\n DIGITE O Y <ENTER> CONTINUA");
                do {
                    opcion=getchar ( );
                } while (opcion !='0');
            }
            else {
                clrscr();
                printf ("PILA NO CREADA.. DIGITE 0 Y <ENTER> CONTINUA");
                do {
                    opcion=getchar ( );
                } while (opcion !='0');
            }
            break;

        default :
            break;

        }
    } while (opcion != '5');
    clrscr();
    gotoxy(35,12);
    printf ("FIN PROCESO");
    delay(700);
}