Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: sofi1 en 20 Agosto 2011, 20:51 pm



Título: Ayuda.Ejercicio de matrices! en C
Publicado por: sofi1 en 20 Agosto 2011, 20:51 pm
Hola. A ver quien me puede ayudar con este ejercicio en C. No lo he logrado hacer. Gracias por la ayuda!

Dada una matriz de caracteres, generar un nuevo vector con los caracteres que más se repiten (sólo considera los que se repitan de tres veces en adelante, en caso contrario indica al usuario que no existe ningún carácter que cumpla con las condiciones). Usar procedimientos y funciones.




Título: Re: Ayuda.Ejercicio de matrices! en C
Publicado por: BlackZeroX en 20 Agosto 2011, 21:43 pm
lo mas cutre seria generar un array de longitud a-z y llevar en este el conteo de cada caracter...

//'z' - 'a' = 25
int iAZCount[25];
//memset( iAZCount, 0, sizeof(int) * 25);
//memset( iAZCount, 0, 25<<((sizeof(int)>>1 & 0xff)));
memset( iAZCount, 0, 100);
... Tu codigo de contar, vas sumando 1 a cada indice...
... Recorres el iAZCount y verificas los que son > 3.
...

Dulces Lunas!¡.


Título: Re: Ayuda.Ejercicio de matrices! en C
Publicado por: rir3760 en 21 Agosto 2011, 02:06 am
Supongo en cualquier momento este tema sera (como así lo indican las reglas) cerrado por alguno de los moderadores.

Solo un comentario: no es necesario llamar a la función "memset" para asignar el valor cero a los elementos del array. En su lugar basta con inicializar el array en su declaración:
Código
  1. int iAZCount[25] = {0};

Un saludo


Título: Re: Ayuda.Ejercicio de matrices! en C
Publicado por: sofi1 en 22 Agosto 2011, 00:13 am
Ok gracias. Me han dado varias ideas... Q no se me habian ocurrido...  :D