c 實現4階矩陣或行列式的計算

2021-07-11 10:03:54 字數 2517 閱讀 9699

檔案二

#include"mat.h"

#includeusing namespace std;

//測試

void mat::asd(), ,//

, };//

for (int i = 0; i < 4; i++)}}//刪掉

//輸入

void mat::assignment() }}

//輸出

void mat::show()

cout << endl; }}

//比較 i:max j:small

int mat::compare(int i,int j,int k)

if (mat[i][k] == 0)

return 0;

}//交換公升序

int mat::swap(int i, int j,int k)

return 0;

}//降序

int mat::swap1(int i, int j, int k)

return 0;

}//化簡

int mat::operation(int a, int b)

mat[i][b] = 0;//mat[i][b] - mat[i][b] * mat[a][b];

} }else

z = b ;

}} }

return 0;

}//判斷0

int mat::judge(int i,int j) }

else if (i == 1)

} else if(i==2) }}

//檢測負數,化為正數

void mat::judgef(int i,int j)

}j = a;

} }}//最後兩行排序

void mat::sort() }}

void mat::opera()

else if (b%a == 0)

}int mat::zero()

return 0;

}

//源.cpp  檔案三

#include"mat.h"

#includeusing namespace std;

int main()

} a.show();

cout << endl;

a.operation(q, w); //化簡

a.show();//

cout <<"第一列 1"} a.show();//

cout <<"第二列 1"<< endl;

a.operation(q, w); //化簡

a.show();//

cout <<"第二列 2"<< endl;

a.judgef(q,w);

a.show();//

cout << "第二列 3" << endl;

} while (a.judge(q,w)!=1);

q++, w++; //第二列結束 q=w=2 即3行

do }

a.show();//

cout << "第三列 1" << endl;

a.operation(q, w); //化簡

a.show();//

cout << "第三列 2" << endl;

a.judgef(q,w);

a.show();//

cout << "第三列 3" << endl;

} while (a.judge(q, w) != 1);

//第三列結束

//q++, w++; q=w=3

//do

}a.show();//

cout << "第四列 1" << endl;

a.operation(q, w); //化簡

a.show();//

cout << "第四列 2" << endl;

a.judgef(q,w);

a.show();//

cout << "第四列 3" << endl;

//} while (a.judge(q, w) != 1);

a.show(); cout << endl;

w);

/*q++; w++;

a.opera();

a.judgef(q, w);

a.operation(q,w);*/

a.zero();

a.show();

system("pause");

return 0;

}

檔案一

class mat;

c 實現n階行列式計算

思路簡述 將n階行列式化為上三角行列式,對角元乘積之和即為行列式的值。include iostream using namespace std void main result 1 10階以上行列式要對a陣列修改大小 int i,j,k,t int size cout 請輸入行列式的階數 size ...

C實現矩陣行列式計算

開始重新學習數學了,然而路途總是不那麼平坦,儘管是先挑選的最簡單的線性代數,然而一開始就進展不順 當然我承認數學一直都是乙個難以言說的傷痛,但是像什麼三階行列式計算還是老是算錯我就有點難以忍受了 於是編寫乙個程式解決行列式的計算問題,記得好像當初學線性代數的時候也想過程式設計實現,最終好像因為水平問...

計算n階行列式和方陣逆矩陣

輸入n和乙個n階行列式,求結果 行列式就是化為上三角或下三角之後模擬手算 逆矩陣就是按這種方法做 1 2 3 1 0 0 兩邊做相同的初等行變換直到把左邊化為單位矩陣,右邊就是原矩陣的逆矩陣 2 5 6 0 1 0 4 1 3 0 0 1 寫完後只測試了幾組資料。include include in...