Ver Mensaje Individual
  #22 (permalink)  
Antiguo 07/06/2014, 10:54
newb
 
Fecha de Ingreso: marzo-2014
Mensajes: 41
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Contar repeticiones de letra?

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;