Excelente leosansan... Pero ocupo meterlo en un array cada resultado para luego aplicarle esta formula a cada una de las letras presentes en "diccionario": -n/N * ( log (n/N) / log (2.0) )
Donde n=numero de palabras donde aparece la letra y N=numero total de palabras... Y luego de hacer esa formula debo decir cual de las letras es la que dio mayor resultado
Intente meterlo en un array con lo que compartiste, pero no me funciono
Código:
string diccionario[]={"casas","perros","computadoras","arroz","wwomm"};
int acum, i, j, letra, tam = sizeof diccionario / sizeof diccionario[0];
char letras[] = "abcdefghijklmnñopqrstuvwxyz";
int arr[27];
for(int f=0;f<27;f++)
vec[f]=0;
for( letra = 0 ; letras[letra] ; letra++){
for( i = 0 , acum = 0 ; i < tam ; i++)
for( j =0 ; diccionario[i][j] ; j++) /** Ó: for(j =0;j<diccionario[i].size();j++) **/
if( diccionario[i][j] == letras[letra] )
acum++;
if( acum != 0 )
for(int k=0;k<5;k++)
arr[k]=acum;
}
for(int k=0;k<5;k++)
cout<<arr[k]<<endl;