using System;
public class Test
{
// Original string array
public static readonly string[,] first =
{
{"2", " ", " ", " ", "1"},
{"2", " ", "4", "3", " "},
{" ", "2", " ", "1", " "},
{" ", "1", " ", "3", " "},
{"1", " ", " ", " ", " "}
};
public static void Main()
{
// Convert
int[,] second = new int[first.GetLength(0), first.GetLength(1)];
for (int j = 0; j < first.GetLength(0); j++)
{
for (int i = 0; i < first.GetLength(1); i++)
{
int number;
bool ok = int.TryParse(first[j, i], out number);
if (ok)
{
second[j, i] = number;
}
else
{
second[j, i] = 0;
}
}
}
// Print in console
for (int i = 0; i < second.GetLength(0); i++)
{
for (int j = 0; j < second.GetLength(1); j++)
Console.Write(second[i, j] + "\t");
Console.WriteLine();
}
Console.ReadLine();
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJCgkvLyBPcmlnaW5hbCBzdHJpbmcgYXJyYXkKCXB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgc3RyaW5nWyxdIGZpcnN0ID0KCXsKCQkgeyIyIiwgIiAiLCAiICIsICIgIiwgIjEifSwKCQkgeyIyIiwgIiAiLCAiNCIsICIzIiwgIiAifSwKCQkgeyIgIiwgIjIiLCAiICIsICIxIiwgIiAifSwKICAgICAJIHsiICIsICIxIiwgIiAiLCAiMyIsICIgIn0sCgkJIHsiMSIsICIgIiwgIiAiLCAiICIsICIgIn0KCX07CiAgICAJCglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CiAgICAgICAgCiAgICAJLy8gQ29udmVydAogICAgCWludFssXSBzZWNvbmQgPSBuZXcgaW50W2ZpcnN0LkdldExlbmd0aCgwKSwgZmlyc3QuR2V0TGVuZ3RoKDEpXTsKCiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBmaXJzdC5HZXRMZW5ndGgoMCk7IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgZmlyc3QuR2V0TGVuZ3RoKDEpOyBpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGludCBudW1iZXI7CiAgICAgICAgICAgICAgICBib29sIG9rID0gaW50LlRyeVBhcnNlKGZpcnN0W2osIGldLCBvdXQgbnVtYmVyKTsKICAgICAgICAgICAgICAgIGlmIChvaykKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBzZWNvbmRbaiwgaV0gPSBudW1iZXI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgc2Vjb25kW2osIGldID0gMDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLyBQcmludCBpbiBjb25zb2xlCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzZWNvbmQuR2V0TGVuZ3RoKDApOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IHNlY29uZC5HZXRMZW5ndGgoMSk7IGorKykKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGUoc2Vjb25kW2ksIGpdICsgIlx0Iik7CiAgICAgICAgICAgIAogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBDb25zb2xlLlJlYWRMaW5lKCk7Cgl9Cn0=