如果矩陣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