C語言二維數(shù)組轉(zhuǎn)置 編一C個程序:將一個任意二維數(shù)組轉(zhuǎn)置?
編一C個程序:將一個任意二維數(shù)組轉(zhuǎn)置?例如,如果下列矩陣A:12 34 5 67 8 9被轉(zhuǎn)置,即矩陣的第i行成為第i列,則原始矩陣A成為下列矩陣B:1 4 72 5 83 6 9代碼:#includ
編一C個程序:將一個任意二維數(shù)組轉(zhuǎn)置?
例如,如果下列矩陣A:
1
2 34 5 67 8 9被轉(zhuǎn)置,即矩陣的第i行成為第i列,則原始矩陣A成為下列矩陣B:1 4 72 5 83 6 9代碼:#include main(){int n[3][3]={1,2,3,4,5,6,7,8,9}int i,J,tempprintf(“原始矩陣:n”)(I=0,二) {/*將主對角線右上側(cè)的數(shù)組元素與主對角線左下側(cè)的數(shù)組元素在一個方向上交換*/temp=n[i][J]n[i][J]=n[J][i]n[J][i]=temp}printf(“轉(zhuǎn)置矩陣:n”)for(i=0I
void trans(int*matrix[]for){for(int i=0I<3i)對于(int j=0j<ij){int t=matrix[i][j]matrix[i][j]=matrix[j][i]matrix[j][i]=t}矩陣轉(zhuǎn)置,只需處理其下三角部分,即第一行不處理,第二行處理第一行,第三行處理第一行和第二行,依此類推。