C# advance, Multidimensional Arrays - Exercise, 2. Squares in Matrix
Колеги, ако може да ми помогнете, zero тестовете ми минават 100/100, но после ми дава runtime error на останалите.
using System;
using System.Linq;
namespace _2._Squares_in_Matrix
{
class SquaresInMatrix
{
static void Main(string[] args)
{
int[] size = Console.ReadLine().Split().Select(int.Parse).ToArray();
char[,] matrixChar = new char[size[0], size[1]];
for (int i = 0; i < matrixChar.GetLength(0); i++)
{
char[] rowInput = Console.ReadLine().Split().Select(char.Parse).ToArray();
for (int j = 0; j < matrixChar.GetLength(1); j++)
{
matrixChar[i, j] = rowInput[j];
}
}
int countSquares2x2 = 0;
for (int i = 0; i < matrixChar.GetLength(0) - 1; i++)
{
for (int j = 0; j < matrixChar.GetLength(1) - 1; j++)
{
if (matrixChar[i, j] == matrixChar[i, j + 1] &&
matrixChar[i + 1, j] == matrixChar[i + 1, j + 1] &&
matrixChar[i, j] == matrixChar[i + 1, j])
{
countSquares2x2++;
}
}
}
Console.WriteLine(countSquares2x2);
}
}
}
Здравей,
Добави string.split.options:
char[] rowInput = Console.ReadLine().Split(' ',StringSplitOptions.RemoveEmptyEntries).Select(char.Parse).ToArray();
Ето с промяната:https://pastebin.com/2imY2iuL
Ако става въпрос да променя само втория ред от уловието, пак дава същия резултат. Не ви разбрах много добре, явно е нещо много дребно което ми обягва.
Split(' ',StringSplitOptions.RemoveEmptyEntries), освен второто условие е трябвало да променя и сплит опциите, минаха всички тестове. Благодаря!