Вроде возвращаю только 2 объекта (мне передают 2 слова, я возвращаю их координаты в кроссворде, правильно я думаю?). Но валидатор мне доказывает, что я возвращаю массив с не правильным количеством объектов. Что я делаю не так? Возможно в цикле что-то не так, но если нужно осмотреть программу целиком, то вот что он (по моему мнению должен) делать: Перебирает все значения в двухмерном массиве (сначала берётся 1-на координата x, и к ней приравниваются все координаты y, если же в даной строке x нету соответствующих значений, то цикл увеличивает значение x, и так до конца. Если же значение первой буквы совпало, то присваивается значение x и y соответствующим полям: WordStarX и WordStartY. То же самое работает с конечными координатами слова. Если же все поля координат (WordStartX, WordStartY, WordEndX, WordEndY) заполнены, то цикл завершается (я сначала это не предусмотрел, но уже добавил) и создаётся объект типа Word с соответствующими данными. То же самое другой цикл (но для другого объекта типа Word).