看板 C_and_CPP 關於我們 聯絡資訊
如果矩陣A和B都是int的array, 小弟我簡單想到的寫法如下, 貼出來獻醜了... for ( int iA = 0, iB = 0; iA < 3; iA++, iB+=2 ) memcpy(A[iA], B[iB], 6*sizeof(int)); for ( int iA = 3, iB = 1; iA < 6; iA++, iB+=2 ) memcpy(A[iA], B[iB], 6*sizeof(int)); ※ 引述《aada (aada)》之銘言: : 請問一下, 關於矩陣搬移的問題, : 假設今天我先建立一個6x6值為0的矩陣A, 如下 : 矩陣A: 矩陣B: 矩陣C: : 0 0 0 0 0 0 0 1 2 3 4 5 0 1 2 3 4 5 : 0 0 0 0 0 0 6 7 8 9 10 11 12 13 14 15 16 17 : 0 0 0 0 0 0 12 13 14 15 16 17 24 25 26 27 28 29 : 0 0 0 0 0 0 18 19 20 21 22 23 6 7 8 9 10 11 : 0 0 0 0 0 0 24 25 26 27 28 29 18 19 20 21 22 23 : 0 0 0 0 0 0 30 31 32 33 34 353 0 31 32 33 34 35 : 如今我有一個6x6的矩陣, 想把矩陣B的1,3,5行的資料搬到矩陣A的1,2,3行, : 矩陣B的2,4,6行的資料搬到矩陣A的4,5,6行,最後結果如矩陣C, : 我目前可以每個值用手動的方法輸入, 但要使用for迴圈的話, 還沒辦法, : 是否板上的大大可以提是一下,我的for迴圈應該要怎麼寫, : 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.71.142