稀疏矩陣的轉置運算用c語言,稀疏矩陣的轉置運算用C語言

時間 2021-08-30 09:46:49

1樓:匿名使用者

#include

#include

#define ok 1

#define maxsize 12500 //非零元個數最大值

typedef int status;

typedef int elemtype;

typedef struct

triple;

typedef struct

tsmatrix;

/*status transposesmatrix(tsmatrix m,tsmatrix *t)

}return ok;

}//transposesmatrix*/

status fasttransposesmatrix(tsmatrix m,tsmatrix *t)

}return ok;

}//fasttransposesmatrix

int main()

printf("原矩陣為:\n");

printf(" i j e\n");

for(i=1;i<=m.tu;i++)

printf("%4d%4d%4d\n",m.data[i].i,m.data[i].j,m.data[i].e);

// transposesmatrix(m,&t);

fasttransposesmatrix(m,&t);

printf("轉置矩陣為:\n");

printf(" i j e\n");

for(i=1;i<=t.tu;i++)

printf("%4d%4d%4d\n",t.data[i].i,t.data[i].j,t.data[i].e);

return 0;}/*

請輸入矩陣的非零元個數,矩陣的行數和列數:8 6 6

請輸入第1個非零元的行座標,列座標,值:

1 2 12

請輸入第2個非零元的行座標,列座標,值:

1 3 9

請輸入第3個非零元的行座標,列座標,值:

3 1 -3

請輸入第4個非零元的行座標,列座標,值:

3 6 14

請輸入第5個非零元的行座標,列座標,值:

4 3 24

請輸入第6個非零元的行座標,列座標,值:

5 2 18

請輸入第7個非零元的行座標,列座標,值:

6 1 15

請輸入第8個非零元的行座標,列座標,值:

6 4 -7

原矩陣為:

i j e

1 2 12

1 3 9

3 1 -3

3 6 14

4 3 24

5 2 18

6 1 15

6 4 -7

轉置矩陣為:

i j e

1 3 -3

1 6 15

2 1 12

2 5 18

3 1 9

3 4 24

4 6 -7

6 3 14

press any key to continue

*/中間採用了兩種轉置演算法,vc6下除錯皆可通過

2樓:匿名使用者

最近,複習軟體技術基礎的蛋疼啊!望指教

c語言 用指標方法實現3 3矩陣的轉置

問明 include include using namespace std int main void move int pointer 函式宣告int a 3 3 i,j int p cout 請輸入矩陣元素 for j 0 j 3 j cin a j cout 輸出原矩陣 cout j cou...

C語言程式設計 兩矩陣加減乘,轉置,讀入,儲存,要求有選單

發給你了 有錯找我 選單自己弄,就給你個範例。可以實現矩陣加,減,乘,及轉置 兩個檔案,一個叫matrix.h,一個叫matrix.cpp matrix.h ifndef matrix h define matrix h include include include include class m...

c語言的指數符號,在C語言中指數運算怎麼用呀

c語言符號集包括 英文字母 數字和一些有特定含義的標點符號。任何c程式都是由c的符號集裡的符號構成具有一定含義的語句,再由這些語句組成程式。一 字母 數字和下劃線 大寫英文字母 a z 小寫英文字母 a z 數字符 0 9 下劃線 二 空白符 空白符是指 空格符 製表符 垂直製表符 回車符 換行符 ...