Untitled
unknown
plain_text
3 years ago
783 B
9
Indexable
#include <stdio.h>
int main() {
// scan matrix, multiply the matrix by the transposed matrix and print
// the result
int i, j, k, n, m;
scanf("%d %d", &n, &m);
int a[n][m], b[m][n], c[n][n];
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
scanf("%d", &a[i][j]);
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
c[i][j] = 0;
for (i = 0; i < n; i++)
for (j = 0; j < m; j++)
b[j][i] = a[i][j];
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
for (k = 0; k < m; k++)
c[i][j] += a[i][k] * b[k][j];
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++)
printf("%d ", c[i][j]);
printf("\n");
}
}
/*
3 3
1 2 3
4 5 6
7 8 9
*/Editor is loading...