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;} 其實只是小問題,你自己都編的很好了。就是儲存螢幕不在按入q和enter鍵螢幕不會馬上消失上面有問題 你可以用兩個getchar 函式來讀取鍵盤輸入,前一個數緩衝enter鍵,後一個等待鍵盤輸入,然後螢幕消失!已修改,如下 include include define maxsize 20 矩陣中最大... 思路 定了兩個二維抄陣列分別儲存轉置前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果... 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語言編寫一個帶括號...c語言矩陣轉置問題
c語言程式設計求33矩陣的轉置矩陣,C語言程式設計 求3 3矩陣的轉置矩陣
c語言實現帶有括號的四則運算,C語言實現帶有括號的四則運算