como ya saben en pilas es ultimo en entrar primero en salir
5 (espacio vacio)
4 4
3 estraigo 3
2 me queda 2
1 1
en colas es
primero en entrar primero en salir
5 (espacio vacio)
4 estraigo 5
3 me queda 4
2 3
1 2
se recorre el arreglo mi problema es hacer esa parte de recorrido osea
en pilas mi codigo es
i=i-1; ----> denotando la pocion ultima del contador i
for (z=i;z>=0;z--){
cout<<ar1[z];
cout<<"\n";
}
-----> me muestra el arreglo sin la ultima pocion hace un borrado logico
mi codigo
Código:
#include<conio.h>
#include<stdlib.h>
#include<iostream.h>
int main(){
int op,ar[5],i,a,z;
do{
cout<<"\t\t\t\tmenu\n";
cout<<"\ninseccion de datos..1";
cout<<"\nmustra de datos.....2";
cout<<"\nextraccion de datos.3";
cout<<"\nsalir...............4";
cout<<"\n------> ";
cin>>op;
switch (op){
case 1:
if(i>=5){
cout<<"\ndesbordamiento pila llena\n";
}
else{
cout<<"\ndame un numero\n";
cin>>ar[i];
i=i+1;
}
break;
case 2:
if (i<=0){
cout<<"\lapila sta vacia por favor ingrese\n";
}
else{
a=i-1;
for(z=0;z<=a;z++){
cout<<ar[z];
cout<<"\n";
}
}
break;
case 3:
if (i<=0){
cout<<"\nel arreglo esta vacio por favor inserte\n";
}
//********** denotando que esta parte la hace como pilas************
else{
cout<<"\nnumeros restantes en el arreglo\n";
i=i-1;
for (z=i;z>=0;z--){
cout<<ar[z];
cout<<"\n";
}
}
break;
case 4:
cout<<"\n\t\t\tfin del programa^^";
getch();
break;
default:cout<<"\nesta opcion no es valida\n";
}
}while(op!=4);
}
alguna idea con la que me puedan apoyar??