Ir ao conteúdo
  • Cadastre-se

Bruno.Ferreira

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Tudo que Bruno.Ferreira postou

  1. Então mas o enunciado pede que usemos o protótipo proposto que seria: int Contar_Letra (char *Mensagem, char Letra); se você reparar o char *Mensagem é um ponteiro... Ai ja me complica um pouco.
  2. Galera comecei a estudar Recursividade agora e ainda não peguei direito aguem poderia me ajudar com essa questão? /*4) Faça uma função recursiva (e seu protótipo): Contar_Letra que retorne à quantidade de vezes que uma Letra ocorre em uma Mensagem (string). Na main, use a função recursiva: Contar_Letra para 100 Mensagens e Letras escolhidas pelo usuário (uma por uma) a cada nova chamada da função. Use este Protótipo: int Contar_Letra (char *Mensagem, char Letra);*/ #include <stdio.h> #include <stdlib.h> #include <string.h> #define Tamanho 100 int Contar_Letra (char *Mensagem, char Letra); int main() { char Mensagem[Tamanho]; char Letra; int Ocorre; scanf("%s %c", Mensagem, &Letra); Ocorre = Contar_Letra(Mensagem, Letra); printf("%i", Ocorre); return 0; } int Contar_Letra (char *Mensagem, char Letra) { if(*Mensagem[0] == '\0') return 0; else return(Letra == Mensagem[0]) + Contar_Letra(&(Mensagem[1], Letra)); }
  3. Começamos a aprender Recursividade agora e não peguei ainda... Alguém poderia me ajudar? /*4) Faça uma função recursiva (e seu protótipo): Contar_Letra que retorne à quantidade de vezes que uma Letra ocorre em uma Mensagem (string). Na main, use a função recursiva: Contar_Letra para 100 Mensagens e Letras escolhidas pelo usuário (uma por uma) a cada nova chamada da função. Use este Protótipo: int Contar_Letra (char *Mensagem, char Letra);*/ #include <stdio.h> #include <stdlib.h> #include <string.h> #define Tamanho 100 int Contar_Letra (char *Mensagem, char Letra); int main() { int contador = 0; char Mensagem[Tamanho]; printf("Digite a Mensagem: "); scanf("\n%[^\n]", Mensagem); printf("Palavra: %s (Se repete: %i)\n", Letra, Contar_Letra(Letra)); return 0; } int Contar_Letra (char *Mensagem, char Letra) { for(int i; i < 0; i++) { if(Mensagem == Letra) { contador ++; *Mensagem = '\0'; } } Contar_Letra(Mensagem, Letra) //if(*Mensagem == '\0') // return 0; //else // return 1 + Contar_Letra(Mensagem - 1); }

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!