1S писал(а) 28. Января 2008 :: 13:32:Имелось ввиду следующее:
внутри одной области координаты ячеек должны выдаваться слева направо и сверху вниз, т.е. R1 всегда <= R2 и C1 <= C2
С этим все понятно. Будет такое решение: возврашаемая таблица будет имет колонки: R1,C1,R2,C2,Лево,Верх,Право,Низ,ТипОбласти.
Где Лево = Мин(R1,R2), Право = Макс(R1,R2), Верх = Мин(C1,C2), Низ = Макс(C1,C2)
1S писал(а) 28. Января 2008 :: 13:32:А сами области в порядке, обратном их выделению.
в вышеприведенном примере:
в 1 строке ТЗ должна быть область R1C2, по колонкам - R1=1, C1=2, R2=1, C2=2
во 2 строке ТЗ должна быть область R2C1, по колонкам - R1=2, C1=1, R2=2, C2=1
А вот с этим не ясно. Почему,
в общем случае, первой строкой строкой должна идти самая верхняя, а не самая левая область?
Еще раз повторю: получение твоего частного случая достигается сортировкой ТЗ по колонке R1 (или Верх)