SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: mentolima en Miércoles 10 de Junio de 2009, 19:30

Título: problema al rellenar vectores que forman una matriz
Publicado por: mentolima en Miércoles 10 de Junio de 2009, 19:30
Buenas este es el primer post que escribo porque estoy desesperado en cuanto a este codigo pues tengo que hacer un codigo para realizar un algoritmo de codificacion (Huffman) y claro he hecho casi todo el codigo y solo no me funciona este trozo:

for (w=0;w<30;w++){
for (l=0;l<30;l++){
for (o=0;o<30;o++){
char(matriz2[w][l].frecuencia3
o=0;

Tengo mas codigo donde relleno primeras posiciones del campo frecuencia de la matriz:

while (char(matriz2[j-1].frecuencia3
  • )!= char("")){

if (char(matriz2[j-1].frecuencia3[o+1])==char(""))
{char(matriz2[j-1].frecuencia3[o+1])=char("0");}
o++;
}

Y el problema que finalmente me sucede es que el while lo hace indefinidamente y en el if nunca entra.

Por favor necesito ayuda urgente si quereis el codigo os lo posteo a vuestro correo por archivo adjunto.
Gracias de antemano y un saludo.
Título: Re: problema al rellenar vectores que forman una matriz
Publicado por: haidion en Miércoles 10 de Junio de 2009, 20:27
Un comentario en lugar de escribir char("") podes escribir directamente ''.
matriz2[w][l].frecuencia3
Hice unas pruebas y cambiando char("") por '' se resuelve el problema. char("") te da el caracter 120 y deberia darte 0.

Espero que te ayude
Título: Re: problema al rellenar vectores que forman una matriz
Publicado por: mentolima en Miércoles 10 de Junio de 2009, 21:53
Gracias me has ayudado mucho ese era el fallo, ahora ya funciona el programa
Título: Re: problema al rellenar vectores que forman una matriz
Publicado por: m0skit0 en Viernes 12 de Junio de 2009, 14:22
De hecho, puedes poner directamente = 0 en vez de = ''.

Saludos