頁:
[1]
[問題]二維矩陣
題目是這樣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
有大大能告訴我如何用二維陣列寫出來嗎 我只能印出普通的 這種我不知怎辦 ==
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div> 因為敏感字元無法貼上代碼,又沒有權限添加連結,只好附加圖檔
兩張圖,一張為依照您的題目的(n=5) 的二為陣列分析,另一張為代碼
給您參考看看.....(總覺得應該有更好的方法)
int M;
for (int row=0, count=0; row<N; row++)
for (int col=0; col<N; col++)
M = (row<=col)? ++count: M;
因為是對稱矩陣,左下三角半邊的值,等於右上三角半邊的值,左下的直接複製右上的就可以。
而右上半邊包含對角線的值,就是從1開始每次加1遞增,所以基本上三行程式就可以完成題目要求。印出的程式我就不寫了 whyend1119 發表於 2018-1-7 01:49 PM static/image/common/back.gif
int M;
for (int row=0, count=0; row
感謝 whyend1119 大大提供更好的解法 ~~~ 應該要先找到數列的規律八,知道的話應該可以比較有方向去解決<br><br><br><br><br><div></div> 迴圈而已不是嗎...
也可以當程式X、Y軸的二度空間,然後...還是回到迴圈的問題{:31:}
頁:
[1]