using System;
using System.Collections.Generic;
using System.Linq;
using System.Globalization;
public class Test
{
private static readonly int[][] matrix = new int[6][];
static Test()
{
matrix[0] = new int[] { 1, 2, 3, 4, 5, 6 };
matrix[1] = new int[] { 7, 8, 9, 10, 11, 12 };
matrix[2] = new int[] { 13, 14, 15, 16, 17, 18 };
matrix[3] = new int[] { 19, 20, 21, 22, 23, 24 };
matrix[4] = new int[] { 25, 26, 27, 28, 29, 30 };
matrix[5] = new int[] { 31, 32, 33, 34, 35, 36 };
}
public static void Main()
{
var hours = Enumerable.Range(00, 24).Select(i => i.ToString("D2"));
int num = 15;
var matches = matrix
.Select((arr, index) => new { arr, xPos = index + 1 })
.Where(x => x.arr.Contains(num))
.Select(x => new
{
X = x.xPos,
Y = (x.arr.Select((n, i) => new { n, i })
.First(xy => xy.n == num).i) + 1
});
if (matches.Any())
{
var firstMatch = matches.First();
int x = firstMatch.X;
int y = firstMatch.Y;
Console.Write("X:{0} Y:{1}", x,y);
}
else
Console.Write("Value not found in matrix");
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5HbG9iYWxpemF0aW9uOwoKcHVibGljIGNsYXNzIFRlc3QKewogICBwcml2YXRlIHN0YXRpYyByZWFkb25seSBpbnRbXVtdIG1hdHJpeCA9IG5ldyBpbnRbNl1bXTsKCiAgICBzdGF0aWMgVGVzdCgpCiAgICAgICAgewogICAgICAgICAgICBtYXRyaXhbMF0gPSBuZXcgaW50W10geyAxLCAyLCAzLCA0LCA1LCA2IH07CiAgICAgICAgICAgIG1hdHJpeFsxXSA9IG5ldyBpbnRbXSB7IDcsIDgsIDksIDEwLCAxMSwgMTIgfTsKICAgICAgICAgICAgbWF0cml4WzJdID0gbmV3IGludFtdIHsgMTMsIDE0LCAxNSwgMTYsIDE3LCAxOCB9OwogICAgICAgICAgICBtYXRyaXhbM10gPSBuZXcgaW50W10geyAxOSwgMjAsIDIxLCAyMiwgMjMsIDI0IH07CiAgICAgICAgICAgIG1hdHJpeFs0XSA9IG5ldyBpbnRbXSB7IDI1LCAyNiwgMjcsIDI4LCAyOSwgMzAgfTsKICAgICAgICAgICAgbWF0cml4WzVdID0gbmV3IGludFtdIHsgMzEsIDMyLCAzMywgMzQsIDM1LCAzNiB9OwogICAgICAgIH0KICAgICAgICAKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKICAgICAgICAgdmFyIGhvdXJzID0gRW51bWVyYWJsZS5SYW5nZSgwMCwgMjQpLlNlbGVjdChpID0+IGkuVG9TdHJpbmcoIkQyIikpOwogICAgICAgICBpbnQgbnVtID0gMTU7CiAgICAgICAgICAgIHZhciBtYXRjaGVzID0gbWF0cml4CiAgICAgICAgICAgIC5TZWxlY3QoKGFyciwgaW5kZXgpID0+IG5ldyB7IGFyciwgeFBvcyA9IGluZGV4ICsgMSB9KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5XaGVyZSh4ID0+IHguYXJyLkNvbnRhaW5zKG51bSkpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLlNlbGVjdCh4ID0+IG5ldwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWCA9IHgueFBvcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWSA9ICh4LmFyci5TZWxlY3QoKG4sIGkpID0+IG5ldyB7IG4sIGkgfSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5GaXJzdCh4eSA9PiB4eS5uID09IG51bSkuaSkgKyAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGlmIChtYXRjaGVzLkFueSgpKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB2YXIgZmlyc3RNYXRjaCA9IG1hdGNoZXMuRmlyc3QoKTsKICAgICAgICAgICAgICAgIGludCB4ID0gZmlyc3RNYXRjaC5YOwogICAgICAgICAgICAgICAgaW50IHkgPSBmaXJzdE1hdGNoLlk7CiAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlKCJYOnswfSBZOnsxfSIsIHgseSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZSAKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGUoIlZhbHVlIG5vdCBmb3VuZCBpbiBtYXRyaXgiKTsKCX0KfQ==