]> git.llucax.com Git - z.facultad/75.06/jacu.git/commitdiff
el _z estaba alocando mas memoria de la que necesitaba, pero creo que eso no producia...
authorNicolás Dimov <ndimov@gmail.com>
Sat, 26 Jun 2004 20:46:56 +0000 (20:46 +0000)
committerNicolás Dimov <ndimov@gmail.com>
Sat, 26 Jun 2004 20:46:56 +0000 (20:46 +0000)
src/mtf/main.c
src/mtf/mtf.c
src/mtf/mtf.h

index a6f9bda9567edd7021d703df4a4909bf5554398e..e0ea0a68da54773e197ea564275f9484b4a4929a 100644 (file)
@@ -16,11 +16,16 @@ int main(int argc, char *argv[] )
        len = fread(buff, 1, BUFFER_SIZE, stdin);
        buff[len] = '\0';
        pos = jacu_mtf(buff, len, &z, &z_len);
+       
+       printf("Z len = %d\n",z_len);
+       print_z(z, z_len);
        for(i=0; i<len; i++)
                printf("%d ",pos[i]);/*putchar(pos[i]);*/
 
        printf("\n-----Inversa del MTF-----\n");        
        z = jacu_buscar_z(buff, len, &size);
+       print_z(z, size);
+       printf("Z_INV len = %d\n",size);
        dato = jacu_mtf_inv(z, pos, len);
        for(i=0; i<len; i++)
                putchar(dato[i]);
index 228fd8af1e4c6a87fe728d4fd7671d35145d7dd0..b59f128e14a181aff0eab819c5f97b255741a1b8 100644 (file)
@@ -24,7 +24,7 @@ unsigned char *jacu_mtf(unsigned char *datos, int len, unsigned char **_z, int *
        
        pos = (unsigned char *)malloc(len*sizeof(unsigned char));
        z = jacu_buscar_z(datos, len, &size);
-       *_z = (unsigned char*)malloc(len*sizeof(unsigned char));
+       *_z = (unsigned char*)malloc(size*sizeof(unsigned char));
        memcpy(*_z, z, size*sizeof(unsigned char));
        for(i=0; i<len; i++){
                pos[i] = get_pos(z, size, datos[i]);
index 5d09eb9762067729f4896c05ca966af945d3f747..e125c3804c928a2a09a4d9566c5706e467eadef2 100644 (file)
@@ -10,4 +10,5 @@ unsigned char *jacu_mtf_inv(unsigned char *z, unsigned char *pos, int len);
 
 unsigned char *jacu_buscar_z(unsigned char* datos, int len, int *size);
 
+void print_z(char *z, int len);
 #endif