jackdharma1994

Untitled

Mar 7th, 2014
1,643
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.14 KB | None | 0 0
  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 l’array (di size 21) del numero
  4.     delle occorrenze delle 21 lettere dell’alfabeto italiano (per es. il numero di
  5.     occorrenze della lettera a è il numero di volte in cui la lettera a compare nel testo).
  6. **/
  7. #include <string.h>
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10.  
  11. void occo(char *alfabeto,int n, char s[], int occor[]) {
  12.  
  13. int i,j;
  14.  
  15.  
  16.  for(i=0;i<n;i++)
  17.     {
  18.         s[i]=tolower(s[i]);
  19.         //facciamo diventare tutta da frase in minuscolo in modo da semplificare
  20.     }
  21.  
  22.  
  23.     for(i = 0; i < 21; i++)
  24.         occor[i] = 0;
  25.  
  26.     for(i=0;i<n;i++) {
  27.         for (j=0;j<21;j++) {
  28.             if(s[i]==alfabeto[j])
  29.             {
  30.                 occor[j]++;
  31.             }
  32.         }
  33.  
  34.     }
  35.  
  36. }
  37.  
  38.  
  39. int main() {
  40.  
  41.  
  42. char s[]="Praaanzo d'acqua fa volti sghembi";
  43. int occor[21];
  44.  
  45. char *alfabeto = "abcdefghilmnopqrstuvz";
  46.  
  47. int n=strlen(s);
  48. occo(alfabeto,n,s,&occor);
  49. int x=0, b=21;
  50.             for (x=0;x<b;x++) {
  51.             printf("%c %d\n",alfabeto[x],occor[x]);
  52.         }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment