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 下劃線 二 空白符 空白符是指 空格符 製表符 垂直製表符 回車符 換行符 ...