#include #include #include #include "tabla2.h" #define TRUE 1 #define FALSE 0 // maximo de lineas (casos) #define MAXLIN 40000 // maximo de columnas (variables) #define MAXCOL 800 // tamanyo maximo de los nombres #define MAXTNOM 80 void creaM2 (int nlt, int nc) { int l; b = (int **) malloc (nlt * sizeof(int *)); masc = (int **) malloc (nlt * sizeof(int *)); v = (char **) malloc (nlt * sizeof(char *)); for(l=0;l tmx[c]) tmx[c] = b[l][c]; if (b[l][c] < tmn[c]) tmn[c] = b[l][c]; } } void leeLaTabla () { int l, c; int ncleidos; ncleidos = scanf ("%d %d", &nc, &nlt); if (ncleidos == 0) { printf ("id3: error en leeTabla leyendo el tamaņo\n"); exit (1); } if (nc > MAXCOL) { printf ("id3: error, numero de columnas %6d mayor que MAXCOL %6d\n", nc, MAXCOL); exit (1); } if (nlt > MAXLIN) { printf ("id3: error, numero de lineas %6d mayor que MAXLIN %6d\n", nc, MAXLIN); exit (1); } creaM2 (nlt, nc); for(l=0; l= nvo){ c[ll] = b[l]; g[ll] = f[l]; n[ll] = m[l]; ll ++; } return ll; } int parteMenor (int *f, int *g, int **b, int **c, int **m, int **n, int nlt, int clo, int nvo) { int l, ll; ll=0; for (l=0; l