執行效果如下:#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 ...