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
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!
Perguntas interessantes