2012-04-05 10 views
0

Ich brauche die Länge der gefüllten Zeilen (gefüllte Zeilen bedeutet eine Zeile, die mindestens eine 1 enthält) von 2D-int-Array in C#. Für ex ..So erhalten Sie gefüllte Zeilen Länge von 2D-int-Array in C#

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

Nun ist die gefüllte Reihen Länge = 3 und col = 4. Das ist, was ich brauche ...

+0

@ganesh wie wir neu sehen Sie zu SO. Sie können die Antworten von Peers erwarten, wenn Sie einige Ihrer Bemühungen veröffentlichen, die Sie gemacht haben (Code). Wenn du deine Bemühungen nicht poste, dann gehen Peers einschließlich mir einfach davon aus, dass du nichts an deinem Ende probiert hast. – Devjosh

Antwort

0

Ich erwarte, dass Sie diese Werte in zweidimensionalen Integer-Array z.

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}}; 

Es folgt die LINQ für Zeilen zu zählen, die atleast auch Sie sich entweder eine 1.

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

Ich verwende dieses Array wie, Array 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 

hat:

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

seine Frage ist spezifisch, um Reihen zu finden, die mindestens eine 1 enthalten –

Verwandte Themen