#include <stdio.h> int main(void) { int i,j,k; int a[3][3]={{0,1,2},{1,2,3,},{2,3,4}}; int b[3][3]={{0,1,2},{1,2,3,},{2,3,4}}; int c[3][3]; printf("行列A\n"); for(i=0; i<3; i++){ printf("%d %d %d",a[0],a[1],a[2]); printf("\n"); } printf("行列B\n"); for(i=0; i<3; i++){ printf("%d %d %d",a[0],a[1],a[2]); printf("\n"); } for(i=0; i<3; i++){ for(j=0; j<3; j++){ for(k = 0; k<3; k++){ c[j]=a[k]*b[k][j]; } } } printf("行列C\n"); for(i=0;i<3;i++){ for(j=0;j<3;j++){ printf("%5d", c[j]); } printf("\n"); } return 0; }
行列の積の計算をするプログラムを作りたいのですがどこが間違っているのでしょうか?
よろしければ教えてください。