less than 1 minute read

2740

#include <cstdio>
using namespace std;

const int MAX = 100;
int matA[MAX][MAX];
int matB[MAX][MAX];
int matC[MAX][MAX];
void calc(int n, int m, int k);
int main() {
	int n, m, k;
	int i, j;
	scanf("%d %d", &n, &m);
	
	for (i=0; i<n; i++) {
		for (j=0; j<m; j++) {
			scanf("%d", &matA[i][j]);
		}
	}
	
	scanf("%d %d", &m, &k);
	
	for (i = 0; i < m; i++) {
		for (j =0; j<k;j++) {
			scanf("%d", &matB[i][j]);
		}
	}
	
	calc(n, m, k);
	
	for(i=0; i<n; i++){
		for(j=0;j<k;j++){
			printf("%d ", matC[i][j]);
		}
		printf("\n");
	}
	
	return 0;
}

void calc(int n, int m, int k) {
	
	int i, j, l;
	
	for (i=0; i<n; i++) {
		for (j =0; j < k; j++) {
			matC[i][j]=0;
		}
	}
	
	for (i =0; i < n; i++) {
		for (j=0;j<m;j++) {
			for (l=0; l<k;l++) {
				matC[i][l] += matA[i][j] * matB[j][l];
			}
		}
	}
}

Categories:

Updated: