1、scanf(%d,a[i][j]);scanf(%d,(*(a+i)+j));這兩個(gè)只需要一個(gè),第二個(gè)是正確的,第一個(gè)錯(cuò)誤,第一個(gè)正確形式為scanf(%d,&a[i][j]);兩個(gè)去掉一個(gè)。
創(chuàng)新互聯(lián)公司2013年成立,先為郊區(qū)等服務(wù)建站,郊區(qū)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為郊區(qū)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
2、轉(zhuǎn)置的目的正是如此。但運(yùn)行到i=2 j=0 a[2][0]又和a[0][2]交換了一次, 導(dǎo)致實(shí)際上矩陣沒變。而第二個(gè)就是正確做法, 將左下部分 和右上部分交換。 雙重循環(huán)遍歷的是左下部分元素。 而沒有涉及右上。
3、這個(gè)很簡(jiǎn)單的吧 int array2[3][3];for (i=0;i3;i++)for (j=0;j3;j++){ array2[i][j]=array[j][i];} 這個(gè)直接加進(jìn)去就OK了。
思路:定了兩個(gè)二維數(shù)組分別存儲(chǔ)轉(zhuǎn)置前后的矩陣,接著for循環(huán)依次轉(zhuǎn)置即可。
這個(gè)很簡(jiǎn)單了,直接聲明一個(gè)二維數(shù)組,轉(zhuǎn)置時(shí)只需將a[i][j]與a[j][i]交換就可以了。
這個(gè)函數(shù)的局限只限于方陣。也只能對(duì)上三角元素操作,是因?yàn)閍[][]數(shù)組本身空間的限制,如果采用指針的話:令p=a;其他注意是對(duì)內(nèi)容**p之類操作即可。
1、當(dāng)某個(gè)遞歸算法能較方便地轉(zhuǎn)換成遞推算法時(shí),通常按遞推算法編寫程序。例如上例計(jì)算斐波那契數(shù)列的第n項(xiàng)的函數(shù)fib(n)應(yīng)采用遞推算法,即從斐波那契數(shù)列的前兩項(xiàng)出發(fā),逐次由前兩項(xiàng)計(jì)算出下一項(xiàng),直至計(jì)算出要求的第n項(xiàng)。
2、這個(gè)函數(shù)的局限只限于方陣。也只能對(duì)上三角元素操作,是因?yàn)閍[][]數(shù)組本身空間的限制,如果采用指針的話:令p=a;其他注意是對(duì)內(nèi)容**p之類操作即可。
3、對(duì)于方陣a[n][ n],轉(zhuǎn)置的實(shí)質(zhì)是交換a[i][j]和a[j][i],主對(duì)角線不變,所以二重循環(huán)即可完成。