1、int *p1[N] 定義的是一個(gè)指針數(shù)組,而你傳進(jìn)去的參數(shù)a卻是一個(gè)指針(地址).。參數(shù)類型不一致,還有就是, trans()函數(shù)沒有返回b數(shù)組,所以main()函數(shù)中打印的b數(shù)組是空的。
成都創(chuàng)新互聯(lián)公司專注于開江網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供開江營(yíng)銷型網(wǎng)站建設(shè),開江網(wǎng)站制作、開江網(wǎng)頁設(shè)計(jì)、開江網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造開江網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供開江網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
2、int p1[N]定義的是一個(gè)指針數(shù)組,而你傳進(jìn)去的參數(shù)a卻是一個(gè)指針(地址).。參數(shù)類型不一致,還有就是,trans()函數(shù)沒有返回b數(shù)組,所以main()函數(shù)中打印的b數(shù)組是空的。
3、C語言(指針): 編寫一個(gè)函數(shù)實(shí)現(xiàn)n*n矩陣轉(zhuǎn)置。在主函數(shù)中用scanf輸入矩陣元素;將數(shù)組名作為函數(shù)實(shí)參。
1、因?yàn)閖 = i是不需要轉(zhuǎn)置的。就是矩陣對(duì)角線的數(shù)值是不需要轉(zhuǎn)置的。
2、void convert(int a[M][N], int b[N][M])//求a的轉(zhuǎn)置矩陣,結(jié)果存于b中。
3、int *p1[N] 定義的是一個(gè)指針數(shù)組,而你傳進(jìn)去的參數(shù)a卻是一個(gè)指針(地址).。參數(shù)類型不一致,還有就是, trans()函數(shù)沒有返回b數(shù)組,所以main()函數(shù)中打印的b數(shù)組是空的。
你move()里的第三個(gè)句子寫錯(cuò)了!temp=*(p+3*j+i);(p+3*j+i)=*(p+3*i+j);(p+3*j+i)=temp;最后一個(gè)應(yīng)該是:(p+3*i+j)=temp;你的句子根本沒改。
方型矩陣轉(zhuǎn)置比較簡(jiǎn)單,對(duì)上三角或下三角做交換即可。
根據(jù)數(shù)學(xué)定義可以知道,對(duì)于矩陣P,其第m行n列上的元素,是其轉(zhuǎn)置矩陣的n行m列元素。從此可以得出程序如下:define M 10#define N 5 //以10行5列為例,可以任意修改。
行變成列,列變成行。第n行、第j列的那個(gè)元素放到新矩陣中第j行、第n列的位置上。
(int j = 0; j n; j++){C[j, i] = A[i, j];}} return C;}。在主程序調(diào)用轉(zhuǎn)置類,用兩個(gè)for循壞將轉(zhuǎn)置后的數(shù)組(array)輸出來;并將結(jié)果顯示在textbox中。最后運(yùn)行程序查看我們編寫的結(jié)果。