演習 5-10

#include <stdio.h>

int main(){

int i, j, k, sum = 0;
int matrix1[4][3], matrix2[3][4];

printf("4行3列の行列と3行4列の行列の積を求めます。\n");
printf("4行3列の行列を入力して下さい。(数字と数字の間は半角スペース)\n");

for (i = 0; i < 4; i++){
scanf("%d %d %d", &matrix1[i][0], &matrix1[i][1], &matrix1[i][2]);
}
printf("3行4列の行列を入力して下さい。(数字と数字の間は半角スペース)\n");

for (i = 0; i < 3; i++){
scanf("%d %d %d %d", &matrix2[i][0], &matrix2[i][1], &matrix2[i][2], &matrix2[i][3]);
}
printf("4行3列の行列と3行4列の行列の積は\n");

for (k = 0; k < 4; k++){
for (i = 0; i < 4; i++){
for (j = 0; j < 3; j++){
sum = sum + (matrix1[k][j] * matrix2[j][i]);
}
printf("%3d ", sum);
sum = 0;
}
printf("\n");
}
return 0;
}

0 件のコメント:

コメントを投稿