Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- int desempilha (int pilha[], int *quantidade) {
- *quantidade = *quantidade - 1;
- return pilha[*quantidade];
- }
- void empilha (int valor, int pilha[], int *quantidade) {
- pilha[*quantidade] = valor;
- *quantidade = *quantidade + 1;
- }
- int main () {
- int pilha[100];
- int quantidade = 0;
- int a, b;
- // empilha o valor 7 e incrementa a quantidade
- empilha(7, pilha, &quantidade);
- empilha(5, pilha, &quantidade);
- empilha(3, pilha, &quantidade);
- empilha(4, pilha, &quantidade);
- a = desempilha(pilha, &quantidade);
- b = desempilha(pilha, &quantidade);
- empilha(a+b, pilha, &quantidade);
- a = desempilha(pilha, &quantidade);
- b = desempilha(pilha, &quantidade);
- empilha(a*b, pilha, &quantidade);
- a = desempilha(pilha, &quantidade);
- b = desempilha(pilha, &quantidade);
- empilha(a+b, pilha, &quantidade);
- printf("%d\n", pilha[0]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement