Sviluppare una function C che, dati come parametri di input un array di char e il suo size

 Sviluppare una function C che, dati come parametri di input un array di char e il suo size, determina e restituisce come parametro di output il carattere più frequente.

  1. /**
  2.     Sviluppare una function C che, dati come parametri di input un array di char e il suo
  3. size, determina e restituisce come parametro di output il carattere più frequente.
  4.  
  5. **/
  6. #include <stdio.h>
  7. #include <string.h>
  8. #include <stdlib.h>
  9.  
  10. char letteramag(int n, char s[]) {
  11. char alfabeto[] = "abcdefghilmnopqrstuvz";
  12. int i,j;
  13. int occor[21];
  14.  
  15.         for(= 0; i < 21; i++)
  16.         occor[i] = 0;
  17.  
  18.     for(i=0;i<n;i++)
  19.         {
  20.                 s[i]=tolower(s[i]);
  21.         }
  22.  
  23.    for(i=0;i<n;i++) {
  24.     for (j=0;j<21;j++) {
  25.         if(s[i] == alfabeto[j]) {
  26.             occor[j]++;
  27.             }
  28.                         }
  29.                     }
  30. int max=occor[0]; int j_max=0;
  31. for (j=0;j<21;j++) {
  32.     if(occor[j]>max)
  33.     {
  34.         max=occor[j];
  35.         j_max=j;
  36.     }
  37. }
  38.     return alfabeto[j_max];
  39. }
  40.  
  41.  
  42.  
  43.  int main() {
  44.  
  45. char s[]="Pochi sforzan quel gambo di vite";
  46. int n;
  47. n=strlen(s);
  48.  
  49. int a;
  50. a=letteramag(n,s);
  51.  
  52. printf("%c",a);
  53.  
  54. }


Learn More :