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語言編寫一個帶括號...