int desempilha(pilha *mystack ) {
if (mystack->elementos==0)
{
printf("não há elementos na pilha.\n");
return -1;
}
mystack->elementos--;
return mystack->elemento[mystack->elementos];
}
void imprimepilha(pilha *mystack
{
if (mystack->elementos==0)
{
printf("não há elementos na pilha.\n");
return;
}
for (int i=0;i<mystack->elementos;i++)
printf( "%d ", mystack->elemento);
printf("\n");
return;
}
Pergunta
alexvulf
#include <stdio.h>
#include <stdlib.h>
struct pilha {
int elemento[101];
int elementos;
}
bool empilha (int valor, pilha*mystack);
int desempilha(struct pilha *mystack );
void imprimepilha(pilha *mystack );
int main( ) {
pilha pilha1;
pilha pilha2;
pilha1.elementos = pilha2.elementos = 0;
empilha(1,&pilha1);
empilha(2,&pilha1);
empilha(3,&pilha1);
empilha(4,&pilha1);
empilha(5,&pilha1);
empilha(6,&pilha1);
empilha(7,&pilha1);
empilha(8,&pilha1);
imprimepilha(&pilha1);
empilha(desempilha(&pilha1),&pilha2);
empilha(desempilha(&pilha1),&pilha2);
empilha(desempilha(&pilha1),&pilha2);
empilha(desempilha(&pilha1),&pilha2);
empilha(desempilha(&pilha1),&pilha2);
empilha(desempilha(&pilha1),&pilha2);
empilha(desempilha(&pilha1),&pilha2);
empilha(desempilha(&pilha1),&pilha2);
imprimepilha(&pilha2);
return 0;
}
bool empilha(int valor,pilha *mystack) {
if (mystack->elementos==100)
{
printf("Tamanho máximo da pilha excedido.\n");
return false;
}
mystack->elemento[mystack->elementos]=valor;
mystack->elementos++;
return true;
}
int desempilha(pilha *mystack ) {
Editado por alexvulfif (mystack->elementos==0)
{
printf("não há elementos na pilha.\n");
return -1;
}
mystack->elementos--;
return mystack->elemento[mystack->elementos];
}
void imprimepilha(pilha *mystack
{
if (mystack->elementos==0)
{
printf("não há elementos na pilha.\n");
return;
}
for (int i=0;i<mystack->elementos;i++)
printf( "%d ", mystack->elemento);
printf("\n");
return;
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.