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); }