私は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. C#で2次元配列のコーディングを塗りつぶす
- 2. ランダムに2次元配列を塗りつぶす(Java)
- 3. 2次元配列をランダムに塗りつぶします
- 4. 1次元配列を2次元配列に変換する
- 5. ランダムな文字列で2次元配列を塗りつぶす方法
- 6. 二次元配列を塗りつぶすロジック
- 7. forループの二次元配列を塗りつぶす
- 8. 行列から1次元配列を塗りつぶします
- 9. 2次元配列から1次元配列へ
- 10. 2次元配列角度行列の対角を塗りつぶす
- 11. 2次元配列を2次元配列で作成する
- 12. 2次元配列をJavaでrandm色で塗りつぶす方法は?
- 13. 2次元配列の2次元配列をPHPで
- 14. 2次元配列配列
- 15. 2次元配列の値を持つ1次元配列のインデックス付け
- 16. VBAの1次元配列を2次元配列に割り当てる
- 17. ジグザグ配列の2次元配列から1次元配列へのアルゴリズム
- 18. Numpy reshape 1列の1次元配列から2次元配列
- 19. 2次元numpy配列を3次元配列に配置
- 20. 1行と1列だけを2次元配列で塗りつぶす方法は?
- 21. 多次元配列を1次元配列に変換する
- 22. 2次元配列
- 23. 2次元配列
- 24. 2次元配列
- 25. 2次元配列
- 26. 2次元配列
- 27. bashシェルスクリプトで1次元配列を2次元配列に変換する
- 28. 3次元配列を2次元配列に変換する
- 29. Javascriptでの2次元配列からの3次元配列
- 30. 二次元配列から1次元配列を取得
この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 –