c語言實現矩陣的轉置 相加 相減 相乘

2021-04-17 19:08:08 字數 1411 閱讀 7884

1樓:慕_貴族

你的**中沒有x[i][j]二維陣列的值賦給p[i][j];同時在矩陣轉置的時候要考慮陣列越界的可能性,使用stl庫中的vector動態開闢吧,可以避免陣列越界

!!!跪求c語言實現矩陣運算(加,減,乘、求逆、轉置)

2樓:匿名使用者

#include

#include

void jiafa()

printf("第一步變換後得到的增廣矩陣為:\n");

for(i=0;i0)

printf("最後得到的增廣矩陣為:\n");

for(i=0;i

for(i=0;i

for(j=0;j

c[i][j]=b[i][n+j];

printf("故逆矩陣為:\n");

for(i=0;i

} main()

return 0;}

3樓:

我寫了一個baic++類庫, 不但有這些du功能, 連求線性方程zhiqr分解之類的都dao有.

可惜是c++啊, 還是專個類庫, 當然沒有介面屬啊.

主函式你可以自己實現.

其實最難的是求逆.

我使用的方法是類似於gauss-jordan消元法的演算法大致是(a, i)經過消元變成(i, b), b恰好是a的逆.

如果你要那個庫的話我可以發給你, 總共7個檔案之多.

編寫矩陣類--封裝矩陣的運算(加、減、乘、轉置、...)

4樓:匿名使用者

class cmatrix

cmatrix(int rows, int cols) : m_irows(rows), m_icols(cols)

~cmatrix()

cmatrix& operator=(cmatrix& other);

double* operator(int row)cmatrix& operator+(cmatrix& mat);

cmatrix& operator-(cmatrix& mat);

cmatrix& operator*(cmatrix& mat);

cmatrix& operator*(double c);

cmatrix& operator/(double c);

cmatrix& trans();//transposecmatrix& inv();//inversedouble det();//determinantprivate:

int m_irows, m_icols;

double *m_pdata;}

c語言矩陣轉置問題

其實只是小問題,你自己都編的很好了。就是儲存螢幕不在按入q和enter鍵螢幕不會馬上消失上面有問題 你可以用兩個getchar 函式來讀取鍵盤輸入,前一個數緩衝enter鍵,後一個等待鍵盤輸入,然後螢幕消失!已修改,如下 include include define maxsize 20 矩陣中最大...

c語言程式設計求33矩陣的轉置矩陣,C語言程式設計 求3 3矩陣的轉置矩陣

思路 定了兩個二維抄陣列分別儲存轉置前bai後的矩陣du,接著for迴圈依次轉zhi置即可。參考 include int main b 3 3 int i,j for i 0 i 3 i for j 0 j 3 j b j i a i j for i 0 i 3 i return 0 執行結dao果...

c語言實現帶有括號的四則運算,C語言實現帶有括號的四則運算

include float sss float d,char e,int i else for n i i i i if n 0 i n 1 else i n 2 main printf n sss d,e,i 應該跟實際情況來定.見 用簡單的c語言實現帶括號的四則運算?求達人用c語言編寫一個帶括號...