2017-11-21 11 views
-3

私はC++のコードでこれをしたい:2次元配列の行を入れ替えるのに最適な方法は?

  • は、4行5列の配列を初期化します。

  • 0〜4の範囲の2つの行番号をユーザーに問い合わせます。

  • ユーザが定義した行を2D配列に入れ替えます。

+2

OK?私はたくさんのことが欲しい。しかし、一般的に私はインターネット上の人々が私のためにそれらを行うことを期待していません。あなたはまだコードを書こうとしましたか?特に問題はありましたか?また、最初に検索しましたか?既に同等の質問と回答があります。 https://stackoverflow.com/questions/33759399/swapping-two-rows-in-a-matrix and https://stackoverflow.com/questions/3930987/swapping-2-numbers-in-2-dimensional-array https://stackoverflow.com/questions/26696705/swaprows-or-columns-of-a-2d-array-in-o1-time-in-c –

+0

行の範囲は0〜3にする必要があります。指数が4の行は境界の外側にあります。 –

答えて

0

あなたが「最高」の意味がわから列AからBに

にそれを未交換のようにして、一時的にそれぞれの値を保持するために、余分な変数を宣言することができ、これは速度やメモリの面であります要件?もし代わりに、あなたは、あなたの代わりに、単純にポインタを入れ替えることができ、行ポインタの配列を使用していた2次元配列の、しかし

let arr be array 
let a,b be row indices that are swapped 
for each column index i 
    swap arr[a][i] and arr[b][i] 

1

は、次のアルゴリズムを使用することができます。

関連する問題