看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《st84514 (綜合水果武士)》之銘言: : 題目如下: : http://tinyurl.com/2vkyffr : 想問第一題把A放到C後,B要怎放入C剩下的空間? 小弟英文爆爛 所以我先說我理解的原文意思 題目應該要問說A,B兩個下三角矩陣 大小為n*n 要怎樣存進C矩陣 大小為n*(n+1) 然後因為A,B be lower triangular matrices 所以A,B裡面共有[(1+n)*n/2]*2 = n*(n+1)個非零元素 然後我覺得好笑的地方來了=_= 他沒有規定B要怎麼放 這樣我B不就亂放就好了(前提是不要擋住A就好了) 所以我的解法是根據我對題目的了解 不知道有沒有錯誤@@" 想法如下: A matrix ┌ ┐ │a11 0 0 ... 0 │ │a21 a22 0 ... 0 │ │a31 a32 a33 ... 0 │ │... │ │an1 an2 an3 ... ann│ └ ┘ B matrix ┌ ┐ │b11 0 0 ... 0 │ │b21 b22 0 ... 0 │ │b31 b32 b33 ... 0 │ │... │ │bn1 bn2 bn3 ... bnn│ └ ┘ C matrix ┌ ┐ │a11 b11 b21 b31 ... bn1│ │a21 a22 b22 b32 ... bn2│ │a31 a32 a33 b33 ... bn3│ │... │ │an1 an2 an3 ... ann bnn│ └ ┘ 當然亂放B也很ok 反正題目好像沒規定要怎麼放 demo for (int i = 1;i<=n;i++) { for (int j = 1;j<=n;j++) { C[i,j] = A[i,j]; C[j,i+1] = B[i,j]; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.220.233
ckkt:這題我的想法也跟你一樣 02/24 22:28
st84514:這題我解出來了,不過跟你不太一樣!還是謝謝囉! 02/25 18:39
ckkt:那可以分享一下你的解法嗎 XD 02/25 19:44