看板 Visual_Basic 關於我們 聯絡資訊
這好像只是個純問題,跟VBA無關,對嗎? ※ 引述《neocc (neo)》之銘言: : 請問我要怎麼列印出矩陣裡面的值 所有排列組合的狀況呢? : ex: M={(1,2),(3,4)} 印出 col1 col2 : row1 1 2 : row2 1 4 : row3 3 2 : row4 3 4 : 共有四種 印到儲存格裡面 本來是一個矩陣 [1,2] 中間插入二行,把交叉的部份展開變成 [1,2] [3,4] [1,4] [3,2] [3,4] : M={(1,2),(3,4),(5,6)} 會有9種組合 : 這是簡單的情況.. : 我的矩陣內 情形是這樣 M是7*7, 裡面會有0值與非零值 以下是舉例 : M={(1,2,0,0..,0),(9,5,3,1,0..0),(7,6,3,0,0..0),(0,0,0...0)....(0,0,...0)} : 我印出來的條件 : : 1, 遇到有 組合裡面有0的就不印 例如(1,3,7,0,0,0,0)這種組合 : ==========如果能達到第一條件寫出這樣小弟已經很佩服..以下是附加條件 這意思就是,像前面的矩陣如果是 [1,0] 展開為 [1,0] [3,4] [1,4] [3,0] [3,4] 意思是這樣要把 [1,0], [3,0] 丟掉,對嗎? : 2, (1,2,x,y,z,a,b),和 (2,1,x,y,z,a,b)這種組合 是一樣的 : (第1和2數字互調視為相同) 視為相同很簡單,可問題是如果相同,是要丟掉哪一組? 我猜有可能是 (1,2,...) 與其他組的搭配, 都會和 (2,1,...)與其他組 的搭配彼此視為相同. 所以其實就從根本開始,把 (2,1,...) 丟掉就好. : 3, (1,x,y,2,z,a,b),和 (2,x,y,1,z,a,b)這組合 是不一樣的 : 就是第一, 第二數字 彼此互調 視為相同組合 : 其他位置的數字互調 都算不同組合 這跟第2點是同一件事情. 只要處理掉第2點那些特殊情況,即可達成. : ==========全部達到的話我覺得是神人了>< 我想超久阿!! 這樣講是要製造什麼先入為主的觀念嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.226.96.43
neocc:謝謝你的提示^^ 11/11 00:20