You are on page 1of 4

#include <iostream>

#include <stdlib>
#include <conio>
#include <windows>
struct nodo{
int nro;
struct nodo*sgte;
};
/////////////////////declarando funciones/////////////////////////////////////
typedef nodo*pila;
void CUPI_CARGANDO();
void cupi_ricos_cupis_PILAS();
void push(pila&,int);
void imprimir(pila);
int pop(pila&);
void eliminapila(pila&);
double cupi_promedio(pila&);
void cupi_multiplicar(pila &,int);
void main(void){
CUPI_CARGANDO();
system("cls");
pila p=NULL;
int opc,valor,n,i,promedio,mul;
do{
cupi_ricos_cupis_PILAS();
cin>>opc;
cout<<endl<<endl;
switch(opc)
{
case 1 : cout<<endl<<endl<<"Ingresar cantidad de elementos a ingresar: ";
cin>>n;
for(i=0;i<n;i++)
{cout<<"ingresar elemento ["<<(i+1)<<"]: ";
cin>>valor;
push(p,valor);
}
break;
case 2:
if(p!=NULL)
{
cout<<endl<<"valor eliminado ";
valor=pop(p);
cout<<valor<<" ";
}else cout<<endl<<"Pila basia"<<endl;
break;
case 3:
if(p!=NULL){
cout<<"Lista de la pila"<<endl;
imprimir(p);
}else cout<<endl<<endl<<"Lista basia ";
break;
case 4:
cout<<endl<<endl<<"pila destruida"<<endl;
eliminapila(p);
break;

case 5:
promedio=cupi_promedio(p);
cout<<endl<<endl<<"El promedio de pilas es: "<<promedio;
break;
case 6:
cout<<endl;
imprimir(p);
cout<<endl<<endl<<"Ingresar elemento a multiplicar: "; cin>>mul;
cupi_multiplicar(p,mul);
cout<<endl<<endl<<"lista multiplicada "<<endl;
imprimir(p);
break;
case 7:
exit(0);
break;
}
cout<<endl<<endl;
system("pause");
system("cls");
}while(opc!=7);
}

/////////////////////////////////CUPI PILAS/////////////////////////////////////
/*___________________________CUPI_RICOS CUPIS_MENUS____________________________*
/
void cupi_ricos_cupis_PILAS()
{
textcolor(10);gotoxy(16,2);cprintf( "*************** CUPI PILAS ****************
**");
textcolor(10);gotoxy(5,9);cprintf( "C");
textcolor(10);gotoxy(6,10);cprintf( "U");
textcolor(10);gotoxy(7,11);cprintf( "P");
textcolor(10);gotoxy(8,12);cprintf( "I");
textcolor(10);gotoxy(9,13);cprintf( "D");
textcolor(10);gotoxy(10,14);cprintf( "0");
textcolor(10);gotoxy(75,9);cprintf( "C");
textcolor(10);gotoxy(75,10);cprintf( "U");
textcolor(10);gotoxy(75,11);cprintf( "P");
textcolor(10);gotoxy(75,12);cprintf( "I");
textcolor(10);gotoxy(75,13);cprintf( "D");
textcolor(10);gotoxy(75,14);cprintf( "0");
textcolor(11);gotoxy(5,4);cprintf( "algo de pilas");
textcolor(11);gotoxy(27,4);cprintf( "1. APILAR");
textcolor(11);gotoxy(27,6);cprintf( "2. DESAPILAR");
textcolor(11);gotoxy(27,8);cprintf( "3. VER PILA");
textcolor(11);gotoxy(27,10);cprintf("4. DESTRUIR PILA");
textcolor(11);gotoxy(27,12);cprintf("5. PROMEDIO DE PILAS");
textcolor(11);gotoxy(27,14);cprintf("6. MULTIPLICAR CON UN NUMERO");
textcolor(11);gotoxy(27,16);cprintf("7. SALIR");
textcolor(11);gotoxy(27,18);cprintf(" Ingresar una opcion: ");
}
/*___________________________1.cupi_apilar____________________________*/

void push(pila&p,int valor)


{
pila q;
q=new(struct nodo);
q->nro=valor;
q->sgte=p;
p=q;
}
/*___________________________2.DESAPILA____________________________*/
int pop(pila&p)
{int valor=p->nro;
pila q=p;
p=p->sgte;
delete(q);
return valor;
}
/*___________________________3.MOSTRAR PILA____________________________*/
void imprimir(pila p)
{
while(p!=NULL)
{
cout<<p->nro<<endl;
p=p->sgte;
}
}
/*___________________________4.DESTRUIR PILA____________________________*/
void eliminapila(pila &p)
{pila q;
while(p!=NULL)
{q=p;
p=p->sgte;
delete(q);
}
}
/*___________________________5. CUPI PROMEDIO____________________________*/
double cupi_promedio(pila &p)
{int valor,s=0,c=0,prom;
pila q;
q=p;
while(q!=NULL)
{valor=q->nro;
s=s+valor;
c++;
q=q->sgte;
}
prom=s/c;
return prom;
}
/*___________________________6.MULTIPLICAR____________________________*/
/////////////CUPI MULTIPLICAR//////////
void cupi_multiplicar(pila &p, int mul)
{pila q;
q=p;
while(q!=NULL){

q->nro=q->nro*mul;
q=q->sgte;}
}
////////////////////////////////mi_cupi_caratula///////////////////////////////
void CUPI_CARGANDO(){
textcolor(11);gotoxy(40,12);cprintf("UN SALUDO PARA TU ANGELITA");
textcolor(YELLOW);gotoxy(5,15);cprintf("CARGANDO EL CUPIDO PROGRAMA");
for(int i=5;i<67;i++){gotoxy(i,24);textcolor(13);cprintf("C");Sleep(10);}
for(int j=66;j>4;j--) {gotoxy(j,26);textcolor(13);cprintf("U");Sleep(10);}
for(int i=5;i<67;i++){gotoxy(i,28);textcolor(19);cprintf("P");Sleep(10);}
for(int j=66;j>4;j--) {gotoxy(j,30);textcolor(19);cprintf("I");Sleep(10);}
for(int i=5;i<67;i++){gotoxy(i,32);textcolor(13);cprintf("D");Sleep(10);}
for(int j=66;j>4;j--) {gotoxy(j,34);textcolor(13);cprintf("O");Sleep(10);}
textcolor(10);gotoxy(8,18);cprintf("DAR ENTER PARA CONTINUAR:
getch();
system("cls");

");

gotoxy(20,3); textcolor(10);cprintf("ALUMNO: RODRIGUEZ RAMIREZ, ALEXIS");


gotoxy(18,7); textcolor(11);cprintf(" HHH H H HHH HHH HHH
HH
"
);
gotoxy(18,8); textcolor(11);cprintf(" H
H H H H H H H H H");
gotoxy(18,9); textcolor(11);cprintf(" H
H H HHH
H H H H H");
gotoxy(18,10);textcolor(11);cprintf(" H
H H H
H H H H H")
;
gotoxy(18,11);textcolor(11);cprintf(" HHH HHH H
HHH HHH
HH"
);
gotoxy(20,15); textcolor(RED);cprintf("ESPERAR QUE CARGE CORAZONES");
for(int k=15;k<=60;k++)
{
gotoxy(k,17); textcolor(RED);cprintf("%C",3);
Sleep(100);
}
gotoxy(20,19); textcolor(11);cprintf("ENTER PARA ENTAR A LAS CUPI PILAS");
getch();
}

You might also like