三矩陣的轉(zhuǎn)置怎么表示?
首先打開VC++創(chuàng)建一個app文件
2
/4
構(gòu)造一個無返回值的func子函數(shù)用(*p)[3]來表示數(shù)組a;
因?yàn)槭寝D(zhuǎn)置,所以只需將上三角和下三角交換即可,所以第二個for循環(huán)中控制條件為j<i;
難點(diǎn)來了,循環(huán)體表示什么呢?
*(*(p+i)+j) 當(dāng)i=0,j=0時,為*(*0+0),即第一行的第一個數(shù),即a[0][0].
當(dāng)i=1,j=0時
*(*1+0)=*(*0+1) 即表示將a[1][0]和a[0][1]轉(zhuǎn)置了。
·
·
·然后直到循環(huán)結(jié)束。
3
/4
然后就是主函數(shù)main.這里主要就是二維數(shù)組的輸入,調(diào)用子函數(shù)以及轉(zhuǎn)置之后的輸出。
4
/4
例如當(dāng)輸入1 2 3 4 5 6 7 8 9時的轉(zhuǎn)置。