2012-04-05 22 views
0

2次元の配列をc#で塗りつぶした行の長さを取得する必要があります(塗りつぶした行は最低1個の行を意味します)。 EXについて ..今2次元の配列の長さを取得する方法#

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

充填行長= 3、COL = 4。 これは私が必要なものです...

+0

@ganeshを私たちは、あなたが新しいもの見ることができるようにSOに。 あなたが作った努力のいくつか(コード)を投稿すると、同僚からの回答を期待することができます。 あなたがあなたの努力を投稿していない場合、私を含む同僚はあなたの最後に何も試していないと単純に仮定します。 – Devjosh

答えて

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

int filledRowsCount = a.Count(i => i.Any(ii => ii == 1)); 
+0

私は、配列intArray = Array.CreateInstance(typeof(int)、maxRow、maxCol)のような配列を使用しています。 int [、] arrCheck1 =(int [、])intArray; –

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 

持つ行をカウントするためのLINQです:

 int d = intarray.GetLength(0);//for rows length = 4 
+0

彼の質問は、少なくとも1つを含む行を見つけることに特有のものです1 –