/* TAREA: Hacer una función para trasponer una matriz
 */
#include <stdio.h>
#define N 20

float c[N][N];

void mulmat(float a[N][N], float b[N][N], int n){
	int i,j,k;
	for(i=0; i<n; i++)
		for(j=0; j<n; j++)
			for(k=0; k<n; k++)
				c[i][j] = c[i][j] + a[i][k]*b[k][j];
}

int main(){
	int i,j,n;
	float a[N][N], b[N][N];

	printf("N=");
	scanf("%i", &n);
	for(i=0; i<n; i++){
		for(j=0; j<n; j++){
			printf("a[%i][%i]=", i,j);
			scanf("%f", &a[i][j]);
		}
	}
	for(i=0; i<n; i++){
		for(j=0; j<n; j++){
			printf("b[%i][%i]=", i,j);
			scanf("%f", &b[i][j]);
		}
	}

	mulmat(a,b,n);

	for(i=0; i<n; i++){
		for(j=0; j<n; j++){
			printf("%.2f ", c[i][j]);
		}
		printf("\n");
	}
}

