diff --git a/matrix.c b/matrix.c index 261b9ba..0dd1be8 100755 --- a/matrix.c +++ b/matrix.c @@ -71,7 +71,7 @@ void multMatrizVect(double **mat, double *vec, int n, int m, double* res){ //other void printVect(double * a, int n){ for (int i = 0; i < n; ++i) { - if(a[i] > 0) printf(" "); + if(a[i] >= 0) printf(" "); printf("%3.3lf ", a[i]); } printf("\n"); @@ -81,6 +81,15 @@ void printMtx(double**a, int nr, int nc){ printVect(a[i], nc); } } +void printMtxT(double**a, int nr, int nc){ + for (int i = 0; i < nc; ++i) { + for (int j = 0; j < nr; ++j) { + if(a[j][i] >= 0) printf(" "); + printf("%3.3lf ", a[j][i]); + } + printf("\n"); + } +} double *readVector(char* name, int* sz){ FILE *f = fopen(name, "rb"); diff --git a/matrix.h b/matrix.h index 2de2b1b..29e606a 100755 --- a/matrix.h +++ b/matrix.h @@ -29,6 +29,7 @@ void multMatriz(double **mat1, double **mat2, int n, int m, int p, int q, do // void printVect(double *a, int n); void printMtx(double **a, int nr, int nc); +void printMtxT(double **a, int nr, int nc); // double* readVector(char* name, int* sz); double** readMtx(char* name, int* nr, int* nc);