A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんなところでどうでしょう。
次元の1小さな行列を作って再帰的に計算しています。
typedefstruct{
double *val;
int dim;
} Matrix;
#define MXVALUE(m,r,c) ((m)->val[(r)*(m)->dim+(c)])
Matrix *newMatrix(int dim) {
Matrix *matrix;
matrix = (Matrix*)malloc(sizeof(Matrix));
matrix->dim = dim;
matrix->val = (double*)malloc(sizeof(double)*dim*dim));
}
int getDeterminant(Matrix *mx) {
int value;
int i, r, c;
Matrix *sub;
if (mx->dim == 1) {
value = MXVALUE(mx,0,0);
}
else {
value = 0;
for (i=0 ; i<mx->dim ; i++) {
sub = newMatrix(mx->dim-1);
if (sub) {
for (r=0 ; r<i ; r++) {
for (c=1 ; c<mx->dim ; c++) {
MXVALUE(sub,r,c-1) = MXVALUE(mx,r,c);
}
}
for (r=i+1 ; r<mx->dim ; r++) {
for (c=1 ; c<mx->dim ; c++) {
MXVALUE(sub,r-1,c-1) = MXVALUE(mx,r,c);
}
}
if (i%2 == 0) {
value += (MXVALUE(mx,c,0) * getDeterminant(sub));
}
else {
value -= (MXVALUE(mx,c,0) * getDeterminant(sub));
}
}
else {
/*メモリーエラー*/
}
}
}
return value;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- 数学 2次方程式の「(x-3)^2=4」を解くとき、 そのまま解くことも可能ですが A=x-3と置いて、A 3 2023/01/27 18:20
- 宅地建物取引主任者(宅建) 未経験・知識ゼロからの宅建取引士勉強方法について 2 2022/06/10 14:38
- C言語・C++・C# LU分解法のピボット選択機能実装について(C言語・gcc-9) 1 2022/07/22 15:20
- その他(プログラミング・Web制作) このWEB用語、WEB文章、意味が分かりますか? 理解できない人が多いようなんですが・・・ 7 2022/10/22 09:13
- 法学 「貴方の声は耳に聞こえています」「貴方のメールは着信出来ました」これを「同意」とされずに伝えるには? 5 2023/06/21 16:42
- 数学 一般的な行列の逆行列に関する質問 3 2022/04/21 14:53
- Illustrator(イラストレーター) Illustrator アンカーポイント選択について 3 2023/01/30 12:31
- 高校 数学の成績の波が激しい&思い込みが強すぎるのを治したいです 6 2022/12/21 21:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リストビューの列ヘッダーの幅...
-
ディレクトリ以下のファイル・...
-
文字列の中からある文字の個数...
-
文字列を繰り返して表示する VBA
-
Functionの戻り値を配列にした...
-
チェックボックスを操作できな...
-
C言語のサフィックスについて
-
VBA public変数はどのようなこ...
-
C#のループでtextboxに値を入れ...
-
他のフォームから別のフォーム...
-
マクロ 条件式
-
【VB6.0】 あるフォームから他...
-
【VBScript】変数のスコープ
-
VB.NETでのイベントの途中終了
-
verilogのcase文
-
アクセスできない保護レベルエ...
-
VBAでcallで呼び出したsubを終...
-
SavePictureで保存できない
-
ボールが壁に当たって跳ね返る...
-
VB
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リストビューの列ヘッダーの幅...
-
構造体のコピー
-
共有フォルダの「共有のアクセ...
-
VB6で変数の配置転換
-
VB.netである関数を呼んで、そ...
-
文字列の中からある文字の個数...
-
ディレクトリ以下のファイル・...
-
VBAとVB6.0とC#の速度比較
-
tranlate関数で特定の文字を取...
-
C言語で10行10列の行列式の値を...
-
文字列を繰り返して表示する VBA
-
sublimit textっていうエディタ...
-
エクセルVBAでテキストボッ...
-
VBA public変数はどのようなこ...
-
VBAでcallで呼び出したsubを終...
-
他のフォームから別のフォーム...
-
Functionの戻り値を配列にした...
-
C#のループでtextboxに値を入れ...
-
チェックボックスを操作できな...
-
レコードセットにnullの場合
おすすめ情報