SlideShare una empresa de Scribd logo
APLICACIÓN DE PILAS
08 de Julio del 2020
ESTRUCTURA DE DATOS
Nombre: Edison Paul Paca Morocho
 Código Fuente
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
struct NODO{
NODO * ant;
NODO *sig;
int dato;
};
NODO *cargarLista(NODO *cab){
NODO *nuevo,*aux;
if(cab == NULL){
//Abrimos el archivo numeros.dat y hacemos que ese sea asignado dependiendo el
numero donde va
FILE *archivo;
int numero;
archivo=fopen("pila.dat","r");
while(!feof(archivo)){
fscanf(archivo,"%d",&numero);
nuevo=(NODO*)malloc(sizeof(NODO));
nuevo->dato=numero;
nuevo->sig=NULL;
if(cab == NULL){
cab=nuevo;
cab->sig=NULL;
}else {
aux=cab;
if(aux != aux->sig){
nuevo->sig=aux;
cab=nuevo;
}else{
do{
aux=aux->sig;
}while((aux != cab) && (nuevo->dato > aux->dato));
nuevo->sig=aux;
}
}
}
}
return cab;
}
/* Imprimir Pila
------------------------------------------------------------------------*/
void imprimirPila(NODO *cab){
while(cab!=NULL){
printf("n %d ",cab->dato);
cab=cab->sig;
}
}
/* Desapilar de la pila
------------------------------------------------------------------------*/
NODO *desapilar(NODO *cab){
NODO *aux=(NODO *)malloc(sizeof(NODO));
if(cab!=NULL){
cab=cab->sig;
aux->sig=NULL;
aux=NULL;
printf("nntt*************************n");
printf("tt * ELIMINADO CON EXITO *n");
printf("tt*************************nnn");
}
return (cab);
}
main(){
NODO * cab = NULL;
int menu;
do{
system("cls");
printf("nt ************************n");
printf("t ******* BIENVENIDO *******n");
printf("t******************************n");
printf("t ********* MENU *********n");
printf("1) Cargar Datos...n");
printf("2) Imprimir...n");
printf("3) Salir...n");
printf("Elija una opcion: ");
scanf("%d",&menu);
system("cls");
if(menu<=1 and menu>=2){
printf("nt*** NUMERO FUERA DE RANGO ***n");
system("pause");
}
switch(menu){
case 1:
printf("nt ********* CARGAR DATOS *********n");
cab = cargarLista(cab);
printf("nntt*************************n");
printf("tt* SE HA CARGADO CON EXITO *n");
printf("tt*************************nnn");
break;
case 2:
printf("nt ********* IMPRIMIR PILA *********n");
imprimirPila(cab);
printf("nntt*************************n");
printf("tt* LA PILA SE HA CREADO *n");
printf("tt*************************nnn");
break;
case 3:
printf("nnnnnnnnnttt********* HASTA LUEGO
*********nnnnnnnnn");
getch();
break;
}
system("pause");
}while(menu!=3);
}
 Ejecución del menú y la opción imprimir

Más contenido relacionado

Similar a Estructura de datos PILAS

Jenni
JenniJenni
Jenni
JenniJenni
Informe minishell
Informe minishellInforme minishell
Informe minishell
Alex Pin
 
Informe metodos de ordenamiento
Informe metodos de ordenamientoInforme metodos de ordenamiento
Informe metodos de ordenamiento
eliezerbs
 
Informe metodos de ordenamiento
Informe metodos de ordenamientoInforme metodos de ordenamiento
Informe metodos de ordenamiento
eliezerbs
 
informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento- informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento-
Eliu Osseas Puc Puc
 
Informe tecnico u 5-victor uex
Informe tecnico u 5-victor uexInforme tecnico u 5-victor uex
Informe tecnico u 5-victor uex
victoruex
 
Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)
Carlos Guzmán
 
EJERCICIO DE ARCHIVOS EN .CSV
EJERCICIO DE ARCHIVOS EN .CSVEJERCICIO DE ARCHIVOS EN .CSV
EJERCICIO DE ARCHIVOS EN .CSV
Marlon Macas
 
Inf 18 (base de datos)
Inf 18 (base de datos)Inf 18 (base de datos)
Inf 18 (base de datos)
Carlos Guzmán
 
Programa de arbol
Programa  de arbol Programa  de arbol
Programa de arbol
zxxsasukexxz
 
Taller II Coreis Python 13112009
Taller II Coreis Python 13112009Taller II Coreis Python 13112009
Taller II Coreis Python 13112009
Carlos Cardenas Fernandez
 
Coloreo
ColoreoColoreo
Coloreo
Jorge
 
Programa en c de listas
Programa en c de listasPrograma en c de listas
Programa en c de listas
Johan Niño G
 
Problema c++
Problema c++Problema c++
I2 u4
I2 u4I2 u4
Informe tecnico u 4-victor uex
Informe tecnico u 4-victor uexInforme tecnico u 4-victor uex
Informe tecnico u 4-victor uex
victoruex
 
Visualizando Datos: la geolocalización como herramienta emergente de análisis...
Visualizando Datos: la geolocalización como herramienta emergente de análisis...Visualizando Datos: la geolocalización como herramienta emergente de análisis...
Visualizando Datos: la geolocalización como herramienta emergente de análisis...
GEDEM CED
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
Javier P.
 
Análisis espacial con R (asignatura de Master - UPM)
Análisis espacial con R (asignatura de Master - UPM)Análisis espacial con R (asignatura de Master - UPM)
Análisis espacial con R (asignatura de Master - UPM)
Vladimir Gutierrez, PhD
 

Similar a Estructura de datos PILAS (20)

Jenni
JenniJenni
Jenni
 
Jenni
JenniJenni
Jenni
 
Informe minishell
Informe minishellInforme minishell
Informe minishell
 
Informe metodos de ordenamiento
Informe metodos de ordenamientoInforme metodos de ordenamiento
Informe metodos de ordenamiento
 
Informe metodos de ordenamiento
Informe metodos de ordenamientoInforme metodos de ordenamiento
Informe metodos de ordenamiento
 
informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento- informe unidad 5 -Metodos de ordenamiento-
informe unidad 5 -Metodos de ordenamiento-
 
Informe tecnico u 5-victor uex
Informe tecnico u 5-victor uexInforme tecnico u 5-victor uex
Informe tecnico u 5-victor uex
 
Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)Inf 19 (consulya y borrado de datos)
Inf 19 (consulya y borrado de datos)
 
EJERCICIO DE ARCHIVOS EN .CSV
EJERCICIO DE ARCHIVOS EN .CSVEJERCICIO DE ARCHIVOS EN .CSV
EJERCICIO DE ARCHIVOS EN .CSV
 
Inf 18 (base de datos)
Inf 18 (base de datos)Inf 18 (base de datos)
Inf 18 (base de datos)
 
Programa de arbol
Programa  de arbol Programa  de arbol
Programa de arbol
 
Taller II Coreis Python 13112009
Taller II Coreis Python 13112009Taller II Coreis Python 13112009
Taller II Coreis Python 13112009
 
Coloreo
ColoreoColoreo
Coloreo
 
Programa en c de listas
Programa en c de listasPrograma en c de listas
Programa en c de listas
 
Problema c++
Problema c++Problema c++
Problema c++
 
I2 u4
I2 u4I2 u4
I2 u4
 
Informe tecnico u 4-victor uex
Informe tecnico u 4-victor uexInforme tecnico u 4-victor uex
Informe tecnico u 4-victor uex
 
Visualizando Datos: la geolocalización como herramienta emergente de análisis...
Visualizando Datos: la geolocalización como herramienta emergente de análisis...Visualizando Datos: la geolocalización como herramienta emergente de análisis...
Visualizando Datos: la geolocalización como herramienta emergente de análisis...
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
 
Análisis espacial con R (asignatura de Master - UPM)
Análisis espacial con R (asignatura de Master - UPM)Análisis espacial con R (asignatura de Master - UPM)
Análisis espacial con R (asignatura de Master - UPM)
 

Más de FUNDET ECUADOR

Timbre electromagnético y tren magnético
Timbre electromagnético y tren magnéticoTimbre electromagnético y tren magnético
Timbre electromagnético y tren magnético
FUNDET ECUADOR
 
Campos vectoriales
Campos vectorialesCampos vectoriales
Campos vectoriales
FUNDET ECUADOR
 
Laboratorio circuitos electricos y simulaciones solenoide
Laboratorio circuitos electricos y simulaciones solenoideLaboratorio circuitos electricos y simulaciones solenoide
Laboratorio circuitos electricos y simulaciones solenoide
FUNDET ECUADOR
 
Definición, estructura Estudios de Caso
Definición, estructura Estudios de CasoDefinición, estructura Estudios de Caso
Definición, estructura Estudios de Caso
FUNDET ECUADOR
 
Revisión de Preliminar de la literatura
Revisión de Preliminar de la literatura Revisión de Preliminar de la literatura
Revisión de Preliminar de la literatura
FUNDET ECUADOR
 
Calculo Vectorial Jacobiano
Calculo Vectorial JacobianoCalculo Vectorial Jacobiano
Calculo Vectorial Jacobiano
FUNDET ECUADOR
 
Infografía Cloud Computing
Infografía Cloud Computing Infografía Cloud Computing
Infografía Cloud Computing
FUNDET ECUADOR
 
XML y JSON
XML y JSONXML y JSON
XML y JSON
FUNDET ECUADOR
 
Dilatación de sólidos y Termodinamica
Dilatación de sólidos y TermodinamicaDilatación de sólidos y Termodinamica
Dilatación de sólidos y Termodinamica
FUNDET ECUADOR
 
Programación Nativa de un CRUD
Programación Nativa de un CRUD Programación Nativa de un CRUD
Programación Nativa de un CRUD
FUNDET ECUADOR
 
Tablas relaciones proyecto Laravel
Tablas relaciones proyecto LaravelTablas relaciones proyecto Laravel
Tablas relaciones proyecto Laravel
FUNDET ECUADOR
 
Infografia farmacia laravel
Infografia farmacia laravelInfografia farmacia laravel
Infografia farmacia laravel
FUNDET ECUADOR
 
Infografia empleados laravel
Infografia empleados laravelInfografia empleados laravel
Infografia empleados laravel
FUNDET ECUADOR
 

Más de FUNDET ECUADOR (13)

Timbre electromagnético y tren magnético
Timbre electromagnético y tren magnéticoTimbre electromagnético y tren magnético
Timbre electromagnético y tren magnético
 
Campos vectoriales
Campos vectorialesCampos vectoriales
Campos vectoriales
 
Laboratorio circuitos electricos y simulaciones solenoide
Laboratorio circuitos electricos y simulaciones solenoideLaboratorio circuitos electricos y simulaciones solenoide
Laboratorio circuitos electricos y simulaciones solenoide
 
Definición, estructura Estudios de Caso
Definición, estructura Estudios de CasoDefinición, estructura Estudios de Caso
Definición, estructura Estudios de Caso
 
Revisión de Preliminar de la literatura
Revisión de Preliminar de la literatura Revisión de Preliminar de la literatura
Revisión de Preliminar de la literatura
 
Calculo Vectorial Jacobiano
Calculo Vectorial JacobianoCalculo Vectorial Jacobiano
Calculo Vectorial Jacobiano
 
Infografía Cloud Computing
Infografía Cloud Computing Infografía Cloud Computing
Infografía Cloud Computing
 
XML y JSON
XML y JSONXML y JSON
XML y JSON
 
Dilatación de sólidos y Termodinamica
Dilatación de sólidos y TermodinamicaDilatación de sólidos y Termodinamica
Dilatación de sólidos y Termodinamica
 
Programación Nativa de un CRUD
Programación Nativa de un CRUD Programación Nativa de un CRUD
Programación Nativa de un CRUD
 
Tablas relaciones proyecto Laravel
Tablas relaciones proyecto LaravelTablas relaciones proyecto Laravel
Tablas relaciones proyecto Laravel
 
Infografia farmacia laravel
Infografia farmacia laravelInfografia farmacia laravel
Infografia farmacia laravel
 
Infografia empleados laravel
Infografia empleados laravelInfografia empleados laravel
Infografia empleados laravel
 

Último

Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
Waleska Chaparro
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
rosannatasaycoyactay
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
almitamtz00
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
teorema de pitagorasparalaeducacion.pptx
teorema de pitagorasparalaeducacion.pptxteorema de pitagorasparalaeducacion.pptx
teorema de pitagorasparalaeducacion.pptx
ElzebirQuiroga
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
100078171
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Demetrio Ccesa Rayme
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
Alejandrino Halire Ccahuana
 

Último (20)

Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
recursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptxrecursos naturales en chile quinto básico .pptx
recursos naturales en chile quinto básico .pptx
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
teorema de pitagorasparalaeducacion.pptx
teorema de pitagorasparalaeducacion.pptxteorema de pitagorasparalaeducacion.pptx
teorema de pitagorasparalaeducacion.pptx
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10El espiritismo desenmascarado.pdf. Lec. 10
El espiritismo desenmascarado.pdf. Lec. 10
 

Estructura de datos PILAS

  • 1. APLICACIÓN DE PILAS 08 de Julio del 2020 ESTRUCTURA DE DATOS Nombre: Edison Paul Paca Morocho
  • 2.  Código Fuente #include<conio.h> #include<stdio.h> #include<stdlib.h> struct NODO{ NODO * ant; NODO *sig; int dato; }; NODO *cargarLista(NODO *cab){ NODO *nuevo,*aux; if(cab == NULL){ //Abrimos el archivo numeros.dat y hacemos que ese sea asignado dependiendo el numero donde va FILE *archivo; int numero; archivo=fopen("pila.dat","r"); while(!feof(archivo)){ fscanf(archivo,"%d",&numero); nuevo=(NODO*)malloc(sizeof(NODO)); nuevo->dato=numero; nuevo->sig=NULL; if(cab == NULL){ cab=nuevo; cab->sig=NULL; }else { aux=cab; if(aux != aux->sig){ nuevo->sig=aux; cab=nuevo; }else{ do{ aux=aux->sig; }while((aux != cab) && (nuevo->dato > aux->dato)); nuevo->sig=aux;
  • 3. } } } } return cab; } /* Imprimir Pila ------------------------------------------------------------------------*/ void imprimirPila(NODO *cab){ while(cab!=NULL){ printf("n %d ",cab->dato); cab=cab->sig; } } /* Desapilar de la pila ------------------------------------------------------------------------*/ NODO *desapilar(NODO *cab){ NODO *aux=(NODO *)malloc(sizeof(NODO)); if(cab!=NULL){ cab=cab->sig; aux->sig=NULL; aux=NULL; printf("nntt*************************n"); printf("tt * ELIMINADO CON EXITO *n"); printf("tt*************************nnn"); } return (cab); } main(){ NODO * cab = NULL; int menu; do{ system("cls");
  • 4. printf("nt ************************n"); printf("t ******* BIENVENIDO *******n"); printf("t******************************n"); printf("t ********* MENU *********n"); printf("1) Cargar Datos...n"); printf("2) Imprimir...n"); printf("3) Salir...n"); printf("Elija una opcion: "); scanf("%d",&menu); system("cls"); if(menu<=1 and menu>=2){ printf("nt*** NUMERO FUERA DE RANGO ***n"); system("pause"); } switch(menu){ case 1: printf("nt ********* CARGAR DATOS *********n"); cab = cargarLista(cab); printf("nntt*************************n"); printf("tt* SE HA CARGADO CON EXITO *n"); printf("tt*************************nnn"); break; case 2: printf("nt ********* IMPRIMIR PILA *********n"); imprimirPila(cab); printf("nntt*************************n"); printf("tt* LA PILA SE HA CREADO *n"); printf("tt*************************nnn"); break; case 3: printf("nnnnnnnnnttt********* HASTA LUEGO *********nnnnnnnnn"); getch(); break; } system("pause");
  • 5. }while(menu!=3); }  Ejecución del menú y la opción imprimir