/* Herramientas para el trabajo con matrices */ #include #include typedef float elem; typedef elem *vector; typedef vector *matriz; #ifndef Err #define Err(msg) { \ printf("Error:%s.",msg);\ exit(-1);\ } #endif vector reserva_vector(unsigned n) /* Reserva memoria para un vector */ { vector v = (vector) calloc(n,sizeof(elem)); if ((v==NULL) && (n != 0)) Err("Falta memoria"); return (v); } matriz reserva_matriz(unsigned m, unsigned n) /* Reserva memoria para una matriz */ { unsigned i; matriz mat = (matriz) calloc(m,sizeof(vector)); if ((mat==NULL) && (m != 0)) Err("Falta memoria"); for (i=0; i