Показать сообщение отдельно
  #27 (permalink)  
Старый 18.02.2016, 16:28
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от AciDWarrioR
При условии, что строки не идентичны вот такой вариант
Для чего? И еще один момент - представим, что таблица больших размеров, поэтому строить таблицу портянками не разумно, а в случае, если размеры есть динамически изменяемый параметр, то практически не возможно без постоянной правки кода, или как раз приблуд, типа счетчик/флаги с проверками по условиям.

Желательно наоборот как можно меньше всего этого и проверок тоже. Например, выражение:

if((!(n % 4) || !( (n-1) % 4)) && R.cells.length == c)

более разумнее, чем:

if(R.cells.length == c && (!(n % 4) || !( (n-1) % 4)))

хотя "от перемены мест слагаемых сумма их не изменяется".

PS. Объединять ячейки (по условию) нужно в каждой пятой и следующей за ней строке. Каждую пятую определяет n % 4, а следующую за ней (n-1) % 4 или (n & 3) == 1.

Последний раз редактировалось laimas, 18.02.2016 в 16:42.
Ответить с цитированием