Ir para conteúdo
Fórum Script Brasil

alexvulf

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre alexvulf

alexvulf's Achievements

0

Reputação

  1. #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; }
×
×
  • Criar Novo...