c 將行列式化為上三角行列式,並求值。

2021-09-01 08:17:19 字數 1121 閱讀 1944

#include

#include

using namespace std;

bool op

(double *a, int row, int col, int temp)

break;}

if(i == row -1)

//若無非0行,值為0,結束

}num1

= a[temp*col + temp]

;//主元素

for(int i = temp +

1; i

)//遍歷,消去所有非主元素

}return

true;}

int main()

cout <<

"———輸入成功———"

<< endl;

int k = row;

if(k>col) k = col;

for(int i =

0; i

1; i++

)//計算第i行為主元素的中間矩陣

cout <<

"———計算過程———"

<< endl;

for(int i =

0; i

)//輸出中間矩陣

} cout <<

"———結果如下———"

<< endl;

for(int i =

0; i

)//輸出結果矩陣

//輸出行列式的值

for(int i =

0; i

) value *= a[i*col + i]

; cout <<

"行列式的值為"

<< value << endl;

system

("pause");

return0;

}

執行效果如下:

ps:修改了主元為0 的bug;

判斷上三角行列式

上三角矩陣指主對角線以下的元素都為0的矩陣 主對角線為從矩陣的左上角至右下角的連線。本題要求編寫程式,判斷乙個給定的方陣是否上三角矩陣。輸入格式 輸入第一行給出乙個正整數t,為待測矩陣的個數。接下來給出t個矩陣的資訊 每個矩陣資訊的第一行給出乙個不超過10的正整數n。隨後n行,每行給出n個整數,其間...

求行列式的值

肯定要用遞迴,肯定要用陣列 用乙個二維陣列來表示這個矩陣,但是引數傳遞的時候我們不能確定這個矩陣的行數列數,所以編譯器會報錯 所以定義乙個一維陣列來模擬這個行列式,而一維陣列作為引數傳遞給函式時又不用指定大小,符合我們的需要。同時我們定義乙個結構體來表示這個余子式 typedef struct yu...

行列式求值 矩陣求逆

include include include include include include include include using namespace std 動態分配大小位size的一維陣列 templatebool allocatememory1d t p,const int size ...