Крипто
Давненько
Offline
Сообщений: 199
СПАСИБО
-вы поблагодарили: 60
-вас поблагодарили: 55
|
|
� Ответ #1 : Апрель 03, 2012, 11:31:19 � |
|
Решение не простое, и алгорит сложный и длинный с поправками "или" и "если".
Обьясню: Например мтарица 2х2(для простоты) 2,3 4,7 8,7 5,3 суммы строк 7 и 14 столбцов 11 и 10 округляем: 2 5 9 5 суммы строк 7 и 14 столбцов 11 и 10 Тут все сходится, и все просто.
Ннапример 4х4 (для простоты все числа на 2) 2,2 2,3 2,3 2,2 2,3 2,2 2,2 2,3 2,3 2,2 2,2 2,3 2,2 2,3 2,3 2,2 суммы строк и столбцов 9 округляем: 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 суммы строк и столбцов 8 Тут нескладуха. Тут в зависимости от суммы строк, столбцов - после запятой нужно округлить в большую или меньшую сторону, не по математических законах. Тогда решение есть. Если руководствоваться мат. - решения нет!
И еще. Берем частный случай где есть 5 после запятой. Пример матрица 4х4(тоже для простоты и наглядности) 3,4 6,5 8,5 2,6 3,5 6,2 4,8 4,5 5,5 2,8 3,2 1,5 1,6 2,5 3,5 0,4 с. строк 21; 19; 13; 8 столбцев 14; 18; 20 ; 9 Округляем (числа с 5 после запятой округляются в большую сторону) получаем: 3 7 9 3 4 6 5 5 6 3 3 2 2 3 4 0 строк 22; 20; 14; 9 столбцев 15; 19; 21 ; 10 Нескладуха опять! А вот тут одну 0,5 надо округлять в 1 а вторую в 0. Если так поступать то решение есть(тут тоже игнорим мат. законы). А если обе округлить в 1, то решения нет для данного случая!
Теоретически можно придумать алгоритм с кучей поправок, но описывать его лично мне лень. Правда программа базируется на логике, а не на математике...
|