Advertisement
Jkljk

função que recebe uma string e retorna o elemento mais frequente

Jul 20th, 2021
1,113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.08 KB | None | 0 0
  1. /*
  2. Crie um programa que implementa a função CalculaModa. Esta função
  3. recebe um vetor de caracteres de tamanho 20 e retorna qual é o elemento
  4. mais frequente. Para testar a função leia um vetor de caracteres de 20
  5. elementos na função main, invoque a função e exiba qual é o elemento mais
  6. frequente neste vetor e a quantidade de vezes que ele aparece
  7. */
  8.  
  9. #include <stdio.h>
  10. #include <string.h>
  11.  
  12.  
  13. void CalculaModa(char palavra[])
  14. {
  15.     //b a n a n a
  16.     char caracMaisFreq;
  17.     int cont = 0, max = 0, i, j;
  18.     for(i = 0; i < strlen(palavra); i++)
  19.     {
  20.         cont = 0;
  21.         for(j = 0; j < strlen(palavra); j++)
  22.         {
  23.             if(palavra[i] == palavra[j])
  24.             {
  25.                 cont ++;
  26.             }
  27.         }
  28.         if(max < cont)
  29.         {
  30.             max = cont;
  31.             caracMaisFreq = palavra[i];
  32.         }
  33.     }
  34.  
  35.     printf("elemento mais frequente: %c\nvezes que apareceu: %d\n", caracMaisFreq, max);
  36. }
  37.  
  38.  
  39. int main()
  40. {
  41.     char palavra[20];
  42.  
  43.  
  44.     scanf("%[^\n]s",&palavra);
  45.     getchar();
  46.  
  47.  
  48.     CalculaModa(palavra);
  49.  
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement