6

正方行列Aがあり、その上で 2 つの行を交換したいのですが、この交換は両方の行の対角線の下にある要素に対してのみ有効になるという制約があります。

例 -

1 2 3 4
3 6 7 8 
6 5 4 2
9 4 6 7

行 1 の対角線の下にある要素がないため、行 1 と行 2 の間のスワップは同じ行列を返します。

しかし、row2とrow3の間のスワップは-

1 2 3 4
6 6 7 8 
3 5 4 2
9 4 6 7

これは実際には 2 つの要素インデックス (3,1) と (2,1) の間でスワップされました。

必要な2つの行インデックスを指定して、明示的なループなしでこの関数を取得する方法は?

通常のスワップはこちらにあります

4

2 に答える 2