Ayuda.Ejercicio de matrices! en C

Iniciado por sofi1, 20 Agosto 2011, 20:51 PM

0 Miembros y 2 Visitantes están viendo este tema.

sofi1

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.



BlackZeroX

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!¡.
The Dark Shadow is my passion.

rir3760

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:
int iAZCount[25] = {0};

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

sofi1

#3
Ok gracias. Me han dado varias ideas... Q no se me habian ocurrido...  :D