Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Untitled

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

/*

Alumno:Fuentes Gonzalez Oscar Alberto.

Materia: Base y Estrcutura de Datos.

Objetivo: Implementacion del funcionamiento de una pila.

*/

# include <iostream>

# include <stdlib.h>

# include <math.h>

# include <conio.h>

# include <stdio.h>

# include <string.h>

using namespace std;

struct datos

char letra[10];

//contador

int contpon=0;

}dat ;

void poner();

void quitar();

void imp();

int main()

int contdif,opc,quit;

string res;

do{
system("cls");

cout<<"Que opcion deseas elegir:"<<endl;

cout<<"1.- Agregar un numero o caracter de maximo 10 "<<endl;

cout<<"2.- Quitar el numero o caracter"<<endl;

cout<<"3.- Imprimir los numeros o caracteres"<<endl;

cout<<"4.- Salir"<<endl;

cin>>opc;

switch(opc){

case 1:

//introduccion de datos

do{

system("cls");

poner();

cout<<"Desea agregar otro dato?(S/N)"<<endl;

cin>>res;

}while((res=="S")||(res=="s"));

break;

case 2:

//quitar datos

do{

system("cls");

quitar();

cout<<"Desea quitar otro dato?(S/N)"<<endl;

cin>>res;

}while((res=="S")||(res=="s"));

break;

//imprimir

case 3:
system("cls");

imp();

break;

case 4:

break;

}while(opc!=4);

cout<<"ahi la dejamos"<<endl;

getch();

return(0);

void poner()

if(dat.contpon>=10)

cout<<"La pila esta llena"<<endl;

else{

cout<<"Ingresa undato numero "<<dat.contpon+1<<endl;

cin>>dat.letra[dat.contpon];

cout<<"Se ingreso el dato numero "<<dat.contpon+1<<endl<<endl;

dat.contpon++;

getch();

void quitar()

{
//LIFO

if(dat.contpon==0)

cout<<"La pila esta vacia"<<endl;

else{

cout<<"Se quitara el dato"<<dat.contpon<<endl;

dat.letra[dat.contpon]=0;

cout<<"Se quitado el dato en la posicion "<<dat.contpon<<endl;

dat.contpon=dat.contpon-1;

getch();

void imp()

if(dat.contpon==0)

cout<<"La pila esta vacia"<<endl;

else{

int i=0;

cout<<"Datos: "<<endl;

for(i=0;i<=dat.contpon;i++)

cout<<dat.letra[i]<<endl;

getch();

También podría gustarte