題目描述
給定乙個m行n列的二維矩陣,輸出其轉置矩陣。1<=m、n<=100000,可能是1行100000列,也可能是10000行50列。你可能不能預定義陣列的大小了,你要學會使用動態記憶體分配哦。
輸入
輸入第一行是m和n,然後是乙個m行n列的矩陣。
輸出
輸出轉置後的矩陣
樣例輸入 copy
3 4樣例輸出 copy1 2 3 4
5 6 7 8
9 5 4 6
1 5 92 6 5
3 7 4
4 8 6
#include#include#include#include#include#includeusing namespace std;
int main(void)
} int p[m][n];
for(int i = 0; i < m; i++)
for(int j = 0; j < n; j++)
p[i][j] = a[i*n + j];
for(int i = 0; i < n; i++)
printf("\n");//輸出大量資料時,printf比cout快很多
} free(a);
return 0;
}
稀疏矩陣的轉置(矩陣轉置和快速轉置)
實現矩陣的轉置 1.將矩陣的行列值相互轉換。2.將每個三元組中的i和j交換。3.重排三元組之間的次序便可實現矩陣的轉置。void transposesmatrix tsmatrix m,tsmatrix t return transposesmatrix快速轉置的原理是 如果能預先確定矩陣m中每一列...
稀疏矩陣轉置矩陣
num 矩陣a中某列的非零元素的個數 cpot 初值表示矩陣a中某列第乙個非零元素在b中的位置,並有如下遞推 cpot 1 0 cpot col cpot col 1 num col 1 2 col nu end right.const int maxterm 100 struct sparsema...
轉置矩陣,逆矩陣和倒轉置矩陣
單位矩陣 轉置矩陣 transpose matrix 性代數中,矩陣 a的轉置是另乙個矩陣a t 也寫做a tr,t a或a 由下列等價動作建立 形式上說,m n矩陣a的轉置是n m矩陣 對於矩陣a,b和標量c轉置有下列性質 轉置是從 m n矩陣的 向量空間到所有 n m矩陣的向量空間的 線性對映。...