Показать сообщение отдельно
  #9 (permalink)  
Старый 01.03.2013, 17:17
Аватар для Demath
Профессор
Отправить личное сообщение для Demath Посмотреть профиль Найти все сообщения от Demath
 
Регистрация: 22.06.2012
Сообщений: 168

Спасибо!

Подскажите ещё, пожалуйста, как получить массив из сумм элементов первых
и последних строк (arr[0].sum()+arr[arr.length-1].sum()) преобразованного массива (исходный массив без заданных строки и столбца).

Например, в [[3,-4,6],[-11,71,0],[-4,-7,19]] удаляем 2-ю строку (t=1) и 3-й столбец (e=2),
т.е. на выходе [[3,-4],[-4,-7]], и окончательно возвращаем сумму (3+(-4))+((-4)+(-7)).
С этим нет проблем (см.ниже).
Не могу догадаться, как "пробежаться" по всем t и e и получить массив результатов.

<script type="text/javascript">
function SpecialMinor(t,e,arr)
{
    var l = arr.length;

    arr.splice(t,1); --l;

    while (l--) { arr[l].splice(e,1) }

    return ( arr[0].sum()+arr[arr.length-1].sum() );
}

Array.prototype.sum = function()
{  for (var i=0, sum=0; i < this.length; sum += this[i++]); return sum; }
</script>

<button onclick="alert( SpecialMinor(1,2,[[3,-4,6],[-11,71,0],[-4,-7,19]]) )">Вычислить</button>
Ответить с цитированием