私は1次元配列10個、つまり長さ5のすべてを持っています。それらを1つの大きな2次元配列に変換するにはどうすれば1次元配列しかできないのですか? 50細胞で?私はC#でそれほど良くはないので、これを行う簡単な方法があるかどうかわかりません。あるいは、各インデックスを個別に割り当てる必要があります。1次元配列で2次元配列を塗りつぶす
答えて
//assuming 1-D arrays are setup like so.
int[] array1 = new int[5];
int[] array2 = new int[5];
...
int[] array10 = new int[5];
//Convert to 2-D array:
int[,] newarray = new int[10,5];
for (int i = 0; i < 5; i++) {
newarray[0, i] = array1[i];
newarray[1, i] = array2[i];
newarray[9, i] = array10[i];
}
//using JaggedArrays
int[][] jaggedArray = new int[10][];
jaggedArray[0] = array1;
jaggedArray[1] = array2;
...
jaggedArray[9] = array10;
10個の別個の1次元配列があると言うので、ループでこれを行うのは本当に良い方法ではありません。それらをすべて1つの1次元配列に変換してから、それを2次元配列に変換することもできますが、現在の設定では、これを行う必要があります。
このリンクをチェックアウトし、2-Dアレイにシングル1次元配列に変換するための:
' int [] [] 'は2次元配列ではなく、' int [、] 'は2次元配列です。 –
ええ、私の悪い。 c#の構文を忘れてしまった。 –
[中]のインデックスが間違っています。他のアレイを新しいアレイに割り当てることを試みるときに「予想される2」となる。私はこれを持っています。 'string [、]出力=新しい文字列[10,10]; output [0] = names; ' –
あなたは異なった答えであなたの質問に似たこのlinkを確認することができます。
- 1. 2次元配列をランダムに塗りつぶします
- 2. ランダムに2次元配列を塗りつぶす(Java)
- 3. 1次元配列を2次元配列に変換する
- 4. 二次元配列を塗りつぶすロジック
- 5. forループの二次元配列を塗りつぶす
- 6. 行列から1次元配列を塗りつぶします
- 7. 2次元配列から1次元配列へ
- 8. 2次元配列角度行列の対角を塗りつぶす
- 9. 2次元配列を2次元配列で作成する
- 10. 2次元配列の2次元配列をPHPで
- 11. 2次元配列の値を持つ1次元配列のインデックス付け
- 12. ジグザグ配列の2次元配列から1次元配列へのアルゴリズム
- 13. VBAの1次元配列を2次元配列に割り当てる
- 14. Numpy reshape 1列の1次元配列から2次元配列
- 15. 2次元numpy配列を3次元配列に配置
- 16. 多次元配列を1次元配列に変換する
- 17. 2次元配列
- 18. 2次元配列
- 19. 2次元配列
- 20. 2次元配列
- 21. 2次元配列
- 22. bashシェルスクリプトで1次元配列を2次元配列に変換する
- 23. 3次元配列を2次元配列に変換する
- 24. Javascriptでの2次元配列からの3次元配列
- 25. 二次元配列から1次元配列を取得
- 26. f#2次元配列を1次元配列に平坦化する
- 27. 2次元オブジェクト配列を1次元配列に保存する
- 28. 1次元配列を2次元配列に変換する方法
- 29. 2次元配列とJavaの1次元配列を比較する
- 30. 1次元ルビ配列を2次元配列に結合する方法は?
この2D配列をどのように使用しますか? '2dArr [1]。[4]'のようなことをしようとしていますか?もしそうなら、おそらく 'Array of Array'を' var myArr = new int [] [] {arr1、arr2、arr3 ...} '' arrX'が 'int []'のようなものより良いでしょう。 – Luiso
ギザギザのアレイの使用を検討してください。 – NPSF3000
このJon Skeetの答えは、ちょっと違うユースケースを扱っていても面白いです(別の配列をそこで使われている配列のリストに変換することはできます):http://stackoverflow.com/a/9775057/172769 –