Está en la página 1de 4

AQUI ESTAN LAS COLAS...

#include
#include
#include
using namespace std;

void colitas_main(){
//int main(int argc, char *argv[]) {

int tam;
int arreglo[tam];
int numero,i=0,x=0;
int erase;
int top=0;

do{
system("clear");
printf("\n\tCOLAS\n\n");
printf("\t1. INSERTARn");
printf("\t2. ELIMINARn");
printf("\t3. MOSTRARn");
printf("\t4. SALIRn");
printf("\tQUE DESEA REALIZAR: ");
scanf("%i",&numero);
switch(numero)
{
case 1:
cout<<"Cuantos datos desea agregar? ";
cin>>tam;
for (int i = 0; i < tam ; i++) {
cout<<"Ingresa dato "<>arreglo[i];
top++;
}

break;
case 2:
int i;
if(top == 0){
printf("No exiten datos que eliminar");
break;
}
if ( top != 0){
cout<<"Cuantos datos desea eliminar? ";
cin>>erase;
for (int i=0; i < erase ; i++) {

arreglo[i]=0;
}
}else{
printf("NO HAY DATOS EN EL ARRAY!."); }
break;
case 3:
if ( top != 0){
/// MOSTRAR DATOS!!!
for (int i=0; i < tam ; i++) {
if (arreglo[i] != 0) {
cout<<"array [ "<< arreglo[i] <<"]\n";
}
}
}
if(top == 0){
printf("NO HAY DATOS EN EL ARRAY!.");
}
break;
case 4:
break;
}
}
while(numero<4);
}

AQUI ESTAN LAS PILAS...


#include
#include
#include
using namespace std;
void pila_main(){
int arreglo[100];
int numero; //guarda el numero ha elegir
int tope = 0;
int contAGREGAR; //contador del for de agregar las pilas
int contMOSTRAR; //contador del for de mostar las pilas
int contELIMINAR; //contador del for para eliminar las pilas
int cantAGREGAR; //GUARDA LAS CANTIDADES DE ELEMENTOS QUE QUIERO AGREGAR
int cantELIMINAR; // guarda la cantidad de elementos que quiero eliminar
do{

//COMANDO PARA LIMPIAR PANTALLA


system("clear");

/***************************************/
/************ MENU DE OPCIONES *********/
/***************************************/
printf("\n\tPOR FAVOR ELIJA UNA DE LAS SIGUIENTES OPCIONES\n\n");
printf("\t\tPILA\n\n");
printf("\n\t1.INGRESAR UN DATO A LA PILA");
printf("\n\t2.MOSTRAR DATO DE LA PILA");
printf("\n\t3.ELIMINAR DATO A LA PILA \n"); printf("\n\t4.SALIR DEL PROGRAMA \n");

/***************************************/
scanf("%i",&numero);
switch (numero) {
/***************************************/
/******AGREGAR ELEMENTO A LA PILA *********/
/***************************************/

case 1:{
system("clear");
printf("CUANTOS ELEMENTOS QUIERE AGREGAR A LA PILA ");
scanf("%d", &cantAGREGAR);
for (contAGREGAR = 1; contAGREGAR <= cantAGREGAR; contAGREGAR++)
{
printf("\t INTRODUZCA EL DATO DE LA PILA NUMERO %d :",
contAGREGAR);
scanf("%i", &arreglo[tope]);
tope++; //aumenta o suma 1 elemento al topo
}
}
break;
/****** MUESTRA LAS PILAS *********/

case 2:{

system("clear");
//compara si tope es igual a 0
if (tope == 0){
//si la condicion se cumple se muestra que esta vacia
printf("\t LA PILA ESTA VACIA");
break;
}else {
printf("\tDATOS DE LA PILA\n\n");
for (contMOSTRAR = 0; tope>contMOSTRAR; contMOSTRAR++) {

printf("\n\t%d ", arreglo[contMOSTRAR]);


}
}
}
//getch();
break;
/******ELIMINA DATOS DE LAS PILAS *********/
case 3:
{
system("clear");

if(tope == 0){
printf("\n\t\t NO HAY PILA QUE RETIRAR");
//getch();

}else {
printf("CUANTOS DATOS QUIERE QUITAR DE LA PILA \? ");
scanf("%d", &cantELIMINAR);
system("clear");
for ( contELIMINAR = 0; contELIMINAR < cantELIMINAR;
contELIMINAR++) {
tope--;
printf("El elemento %d fue eliminado", tope);
//getch();

}
}
}
break;

/******SALE DEL PROGRAMA *********/


case 4:
{
printf("\tSALIENDO..\n");
// return 0;
break;

}}}while(numero<4);
}

También podría gustarte