伊莉討論區

標題: [問題]二維矩陣 [打印本頁]

作者: pftest1033214    時間: 2017-12-7 09:04 PM     標題: [問題]二維矩陣

題目是這樣

Enter n: 2

1 2
2 3

Enter n: 3

1  2  3   
2  4  5  
3  5  6

Enter n: 4

1  2  3  4  
2  5  6  7
3  6  8  9  
4  7  9 10  

Enter n: 5

1  2  3  4  5  
2  6  7  8  9
3  7 10 11 12  
4  8 11 13 14  
5  9 12 14 15



有大大能告訴我如何用二維陣列寫出來嗎  我只能印出普通的 這種我不知怎辦 ==

作者: sggleeee    時間: 2017-12-8 04:39 PM

因為敏感字元無法貼上代碼,又沒有權限添加連結,只好附加圖檔
兩張圖,一張為依照您的題目的(n=5) 的二為陣列分析,另一張為代碼
給您參考看看.....(總覺得應該有更好的方法)


作者: whyend1119    時間: 2018-1-7 01:49 PM

int M[N][N];
for (int row=0, count=0; row<N; row++)
    for (int col=0; col<N; col++)
        M[row][col] = (row<=col)? ++count: M[col][row];

因為是對稱矩陣,左下三角半邊的值,等於右上三角半邊的值,左下的直接複製右上的就可以。
而右上半邊包含對角線的值,就是從1開始每次加1遞增,所以基本上三行程式就可以完成題目要求。印出的程式我就不寫了
作者: sggleeee    時間: 2018-1-22 10:13 PM

whyend1119 發表於 2018-1-7 01:49 PM
int M[N][N];
for (int row=0, count=0; row

感謝 whyend1119 大大提供更好的解法 ~~~
作者: z1090128    時間: 2018-3-12 11:17 PM

應該要先找到數列的規律八,知道的話應該可以比較有方向去解決
作者: jackyo04    時間: 2018-6-21 08:42 AM

迴圈而已不是嗎...
也可以當程式X、Y軸的二度空間,然後...還是回到迴圈的問題




歡迎光臨 伊莉討論區 (http://www20.eyny.com/) Powered by Discuz!