###前提・実現したいこと
C#でジャグ配列を作り、一次元目の要素の合計値で二次元目の要素をソートしたいのですが、ソートした後に一次元目の要素を使いたいです。
今コンソールに表示されている例で言えば、Gene[0][]の合計が7、Gene[1][]の合計が5、Gene[2][]の合計が7、Gene[3][]の合計が6なので、配列の二次元目を{0,2,3,1}というようにソートし、上位二つであるGene[0][]の要素とGene[2][]の要素を後で使用したいです。
なので一次元目の要素を維持したまま一次元目の要素の合計値で二次元目の要素をソートする方法を探しています。そのようなことは可能でしょうか?
###コンソールの表示
Gene[0] 0111010111 Gene[1] 0110010011 Gene[2] 0111101011 Gene[3] 1011101001
###該当のソースコード
C#
1 2class Run 3{ 4 public static void Main() 5 { 6 Random rnd = new Random(); 7 int[][] Gene; 8 9 for (int i = 0; i < 4; i++) 10 { 11 Gene = new int[4][]; 12 Gene[i] = new int[10]; 13 for (int j = 0; j < 10; j++) 14 { 15 Gene[i][j] = rnd.Next(0, 2); 16 } 17 Console.WriteLine("Gene[{0}]", i); 18 foreach (int ge in Gene[i]) 19 { 20 Console.Write(ge); 21 } 22 Console.WriteLine(); 23 } 24 } 25}
###試したこと
Array.Sortを試してみましたが、ジャグ配列でそのまま使うとエラーになるんですね…
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/29 18:29
2017/11/29 18:39 編集
2017/11/30 00:16
2017/11/30 00:35
2017/11/30 05:05
2017/11/30 07:40
2017/12/01 06:40
2017/12/01 10:21