C言語で正方行列の積を求める

C言語でn次元の正方行列の積を求めるプログラムです。

n次元の行列の積は、求めたい成分について、左辺の行ベクトル(の転置)と右辺の列ベクトルの内積を求めることによって得られます。

i 行 j 列の成分について、

これをC言語で表してみましょう。コードを示します:

// #define N 4 (次元数)

int A[N][N], B[N][N], C[N][N];

// ...

// C = AB を求める
int i, j, t;
for (i = 0; i < N; ++i)
{
    for (j = 0; j < N; ++k)
    {
        C[i][j] = 0;
        for (t = 0; t < N; ++t)
        {
            C[i][j] += A[i][t] * B[t][j];
        }
    }
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です