void main(void)
{
   int mat[COL][COL];

   cargar(mat);
   mostrar(mat);
	traspuesta(mat);
   printf("\n Matriz Traspuesta \n");
   mostrar(mat);
   getch();
}
Exemple #2
0
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;
}