Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.93 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. int desempilha (int pilha[], int *quantidade) {
  5.   *quantidade = *quantidade - 1;
  6.   return pilha[*quantidade];
  7. }
  8.  
  9. void empilha (int valor, int pilha[], int *quantidade) {
  10.   pilha[*quantidade] = valor;
  11.   *quantidade = *quantidade + 1;
  12. }
  13.  
  14. int main () {
  15.  
  16.   int pilha[100];
  17.   int quantidade = 0;
  18.   int a, b;
  19.  
  20.   // empilha o valor 7 e incrementa a quantidade
  21.   empilha(7, pilha, &quantidade);
  22.   empilha(5, pilha, &quantidade);
  23.   empilha(3, pilha, &quantidade);
  24.   empilha(4, pilha, &quantidade);
  25.  
  26.   a = desempilha(pilha, &quantidade);
  27.   b = desempilha(pilha, &quantidade);
  28.   empilha(a+b, pilha, &quantidade);
  29.  
  30.   a = desempilha(pilha, &quantidade);
  31.   b = desempilha(pilha, &quantidade);
  32.   empilha(a*b, pilha, &quantidade);
  33.  
  34.   a = desempilha(pilha, &quantidade);
  35.   b = desempilha(pilha, &quantidade);
  36.   empilha(a+b, pilha, &quantidade);
  37.  
  38.   printf("%d\n", pilha[0]);
  39.   return 0;
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement