Escolar Documentos
Profissional Documentos
Cultura Documentos
1)
1 2 3 4, 1 2 4 3, 1 3 4 2, 1 3 2 4, 1 4 3 2, 1 4 2 3
2 1 3 4, 2 1 4 3, 2 3 1 4, 2 3 4 1, 2 4 1 3, 2 4 3 1
3 1 2 4, 3 1 4 2, 3 2 1 4, 3 2 4 1, 3 4 1 2, 3 4 2 1
4 3 2 1, 4 3 1 2, 4 2 3 1, 4 2 1 3, 4 1 3 2, 4 1 2 3
2)
if (pilhavazia ()) empilha ('B'); Verificação da pilha se está com o estado vazio,
caso essa condição seja verdadeira, coloca a
letra ‘B’ na pilha
3)
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <string.h>
typedef struct {
char *itens;
int topo;
} Pilha;
void iniciar(Pilha *pilha) {
pilha->topo = -1;
pilha->itens = malloc(sizeof(char));
}
if (vazio(pilha)) {
printf("A pilha está vazia");
exit(1);
}
item = (pilha->itens[pilha->topo--]);
if (tamanho(pilha) > 1) {
pilha->itens = realloc(pilha->itens, sizeof(char) * (tamanho(pilha) - 1));
}
return item;
}
indice = 0;
} else {
indice++;
}
}
}
int main () {
Pilha pilha;
iniciar(&pilha);
while (!vazio(&pilha)) {
printf("%c", pop(&pilha));
}
}