Ir para conteúdo
Fórum Script Brasil
  • 0

alguém me ajuda com esse codigo


alexvulf

Pergunta

#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 ) {
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;
}

Editado por alexvulf
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...