2×2行列の行列式の計算するサンプルプログラムを紹介します。
行列式の計算
入力した2x2行列「A」
A=(a11a12a21a22)
から行列式
detA=|a11a12a21a22|=a11⋅a22−a12⋅a21
を計算します。
例
例えば、次の行列の行列式は
detA=|1234|=1⋅4−2⋅3=4−6=−2
と計算できます。
サンプルプログラム
それではサンプルプログラムをみてみましょう。
printf ( "A[%d][%d] = " , i+1, j+1); |
det = a[0][0] * a[1][1] - a[0][1] * a[1][0]; |
printf ( "det A = %d\n" , det); |
サンプルプログラムで使っている構文
実行結果
実行結果です。
◆ 2x2の行列を入力
A[1][1] = 1
A[1][2] = 2
A[2][1] = 3
A[2][2] = 4
◆ 行列式の計算結果
det A = -2
◆ 2x2の行列を入力
A[1][1] = 8
A[1][2] = 3
A[2][1] = 4
A[2][2] = 7
◆ 行列式の計算結果
det A = 44
このように行列式を計算・出力します。
その他のサンプルプログラムも合わせてご覧ください。
C言語の基本構文についてはこちらをご覧ください。
サンプルプログラム の人気記事
- 配列に格納した数値を昇順ソートする
- 配列の数値の平均値を計算する
- 入力した2つの数値を交換する
- 10進数を2進数に変換する
- 入力した自然数を逆順に並べ替える
- 入力した行列の「転置行列」を表示する
- 九九を計算する
- 入力した複数の文字列をソート
- ASCIIコードの表を出力する
- 配列に格納した数値を降順ソートする