void main(void) { int mat[COL][COL]; cargar(mat); mostrar(mat); traspuesta(mat); printf("\n Matriz Traspuesta \n"); mostrar(mat); getch(); }
int main(int argc, char* argv[]){ int tam=0; struct timeval t_ini, t_fin; num **A=NULL, **B=NULL, **e_matrix=NULL, **t_matrix=NULL, **B_t=NULL; int i=0, j=0; tam=atoi(argv[1]); /*Generar las matrices*/ A=generateMatrix(tam); B=generateMatrix(tam); e_matrix=generateEmptyMatrix(tam); t_matrix=generateEmptyMatrix(tam); B_t=generateEmptyMatrix(tam); /*Multiplicar matrices*/ /* Multiplicacion normal*/ gettimeofday(&t_ini,NULL); mult(A, B, e_matrix,tam); gettimeofday(&t_fin,NULL); printf("%f\n", ((t_fin.tv_sec*1000000+t_fin.tv_usec)-(t_ini.tv_sec*1000000+t_ini.tv_usec))*1.0/1000000.0); /*Multiplicacion traspuesta*/ traspuesta(B, B_t, tam); gettimeofday(&t_ini, NULL); mult_t(A, B_t, t_matrix,tam); gettimeofday(&t_fin, NULL); printf("%f\n", ((t_fin.tv_sec*1000000+t_fin.tv_usec)-(t_ini.tv_sec*1000000+t_ini.tv_usec))*1.0/1000000.0); /*printf("Normal\n"); for(i=0; i<tam; i++){ for(j=0; j<tam; j++){ printf("| %f |", B[i][j]); } printf("\n"); } printf("\nTraspueta\n"); for(i=0; i<tam; i++){ for(j=0; j<tam; j++){ printf("| %f |", B_t[i][j]); } printf("\n"); }*/ freeMatrix(A); freeMatrix(B); freeMatrix(B_t); freeMatrix(e_matrix); freeMatrix(t_matrix); return 0; }