Ir ao conteúdo
  • Cadastre-se

Metam0rfo

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

3
  1. @devair1010 Muito obrigado, deu certo, percebi que no meu código ali esqueci de colocar uma alteração que tinha feito, por isso dava pilha cheia
  2. #include <bits/stdc++.h> #define MAX 20 using namespace std; int main() { char frase[100], pilha[MAX], saida[100]; int i = 0, j = 0, topo=-1; gets(frase); do { if (frase != ' ') { if (topo < MAX) pilha[++topo] = frase[i++]; else { cout << "Pilha cheia!\n"; return -1; } } else { while (topo >= 0) saida[j++] = pilha[topo--]; saida[j++] = frase[i++]; } } while (frase != '.'); saida[j] = '.'; cout << saida << endl; return 0; } Aqui está, em todos os casos de teste ele funciona ok até chegar na última palavra.
  3. Olá, estou tendo problemas para criar um programa que inverta palavras, a entrada consiste de diversas linhas com diversas palavras e a saída consistirá das mesmas linhas e palavras da entrada, só que as letras de cada palavra devem estar invertidas. Por exemplo: I love you. = I evol .uoy You love me. = uoY evol .em We're a happy family = er'eW a yppah .ylimaf Já dei uma olhada em pilhas mas de nenhum jeito que fiz deu certo, se possível alguém ajudar e/ou sugerir dicas agradeço. Preferência para C++ o código, mas pode ser em C também. Obrigado desde já.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!