0

C#で2D int配列の塗りつぶされた行の長さを取得する必要があります(塗りつぶされた行は、少なくとも1つの 1 を含む行を意味します)。たとえば、..

1 1 1 0 1 
0 1 1 1 1
1 1 1 1 1
0 0 0 0 0 

これで、塗りつぶされた行の長さ = 3、列 = 4 になります。それは私が必要なものです...

4

2 に答える 2

0
    int[][] intarray = { new int[] { 1, 2, 3 }, 
                         new int[] { 1, 2, 3 }, 
                         new int[] { 1, 2, 3 },
                         new int[] { 1, 2, 3 } };
    **int c = intarray.Count();**//for rows Length = 4
      int b = intarray[0].Count();//for columns length =3

あなたも使うことができます:

     int d = intarray.GetLength(0);//for rows length = 4
于 2012-04-05T09:55:44.283 に答える
0

これらの値を 2 次元の整数配列に格納することを期待しています。

int[][] a = {new int[] {1, 1, 0, 1}, new int[] {0, 1, 1, 1}, new int[] {1, 1, 1, 1}, new int[] {0, 0, 0, 0}};

以下は、少なくとも 1 つの 1 を持つ行をカウントするための LINQ です。

int filledRowsCount = a.Count(i => i.Any(ii => ii == 1));
于 2012-04-05T09:02:15.110 に答える