Buscar

Escreva, em linguagem C, o trecho de programa que realize o processo de empilhar elementos na estrutura de dados pilha, descrevendo, também, a stru...

Escreva, em linguagem C, o trecho de programa que realize o processo de empilhar elementos na estrutura de dados pilha, descrevendo, também, a struct da pilha utilizada.


Essa pergunta também está no material:

Estrutura de Dados A2
7 pág.

Estrutura de Dados I Universidade Veiga de AlmeidaUniversidade Veiga de Almeida

💡 1 Resposta

User badge image

Ed Verified user icon

Segue um exemplo de trecho de programa em linguagem C que realiza o processo de empilhar elementos em uma estrutura de dados pilha: ```c #include #include #define MAX 100 typedef struct { int topo; int elementos[MAX]; } Pilha; void empilhar(Pilha *p, int valor) { if (p->topo == MAX - 1) { printf("Erro: pilha cheia\n"); exit(1); } p->topo++; p->elementos[p->topo] = valor; } int main() { Pilha p; p.topo = -1; empilhar(&p, 10); empilhar(&p, 20); empilhar(&p, 30); return 0; } ``` Nesse exemplo, a struct utilizada é a `Pilha`, que possui um campo `topo` que indica a posição do último elemento inserido na pilha, e um campo `elementos` que é um vetor que armazena os elementos da pilha. A função `empilhar` recebe um ponteiro para a pilha e um valor a ser empilhado. Ela verifica se a pilha está cheia e, caso não esteja, incrementa o topo e insere o valor no vetor de elementos. No `main`, são empilhados os valores 10, 20 e 30 na pilha `p`.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais

Outros materiais