Lógica, perguntado por rflasch, 1 ano atrás

Uma estrutura de dados do tipo pilha pode ser usado em um algoritmo que permite imprimir uma palavra de forma invertida. Exemplo: FELICIDADE deve ser impresso como EDADICILEF. Utilizando o algoritmo abaixo:

#include <stdio.h>
#include <string.h>

int i, topo = 0, tamanho = 0;
char pilha [50];
char palavra [50];

void empilhar (char letra);
char desempilhar (void);

int main (void){
printf(''Digite a palavra: '');
scanf ( ''%s", palavra);
tamanho = strlen (palavra);
for (i = 0; i < tamanho; i++){
empilhar(palavra[i] );
}
printf (''Palavra normal: %s\n'', palavra);
for (i = 0; i <= tamanho; i++){
palavra [i] = desempilhar ();
}
printf( ''Palavra invertida: %s\n'', palavra);
return (0);
}


Em C, faça o que se pede nos seguintes itens a seguir:

a) desenvolva a rotina empilhar (push) que inclui um elemento na pilha.

b) desenvolva a rotina de desempilhar (pop) que retira um elemento da pilha.

c) complete o algoritmo que lê uma palavra e, usando a pilha, a imprime de forma invertida.

Soluções para a tarefa

Respondido por jordaovr
0
c) complete o algoritmo que lê uma palavra e, usando a pilha, a imprime de forma invertida.


rflasch: E como ficaria o algoritmo de forma que funcione como o enunciado? Tens o código todo? Não estou conseguindo desenvolver aqui amigo!
cibaleno: Coloquei esse algoritmo em um compilador e não deu certo tbm, alguém sabe me dizer porque?
Perguntas interessantes