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

Muchas gracias, me sirvio de mucho eso, la verdad no lo sabia...

hasta ahora tengo esto funcionando, que seria buscar la letra a en todas las palabras y mostrar las el numero de palabras donde esta presente esa letra (no las repeticiones totales, por eso pongo en 0 al acumulador cada vez que entra al primer bucle)...
Código:
string diccionario[100]={"casa", "perro", "carro", "computadora", "cabana", "coche", "mer", "sfefef"};
	int acum1=0, acum2=0;

		for(int b=0;b<8;b++){
			acum1=0;
			for(int c=0;c<diccionario[b].length();c++){
			if(diccionario[b][c]=='a')
				acum1++;}
			if(acum1>0)
				acum2++;}
			cout<<acum2<<endl;




Pero ahora ocupo buscar todas las veces que aparece cada letra del alfabeto... por lo que pense que seria bueno ir guardando el acum2 en un array antes de cambiar a la siguiente letra... pero no me esta saliendo bien, en este caso me esta dando el numero 34 repetido...
De casualidad sabes donde esta el error?

Código:
string diccionario[100]={"casa", "perro", "carro", "computadora", "cabana", "coche", "mer", "sfefef"};
	int vec[27];
	int acum1=0, acum2=0;
	  for(char a='a';a<='z';a++)
		for(int b=0;b<8;b++){
			acum1=0;
			for(int c=0;c<diccionario[b].length();c++){
			if(diccionario[b][c]==a)
				acum1++;}
			if(acum1>0)
				acum2++;
		for(int i=0;i<27;i++)
			vec[i]=acum2;}
	  
	  for(int i=0;i<27;i++)
		  cout<<vec[i]<<endl;

Última edición por newb; 06/06/2014 a las 12:57