Javascript: матрица, как получить сумму тех чисел, которые не равны 0
У меня есть функция F(x), которая получает матрицу`
Ф([
[0,1,5,2],
[1,0,2,0],
[0,0,3,4]
]);
Мне нужно сделать 0 тех чисел, которые выше числа также 0. В результате я должен получить вот это`
[
[0,1,5,2],
[0,0,2,0],
[0,0,3,0]
];
Тогда мне нужно подсчитать сумму тех чисел, которые не равны 0. В результате я должен получить вот это`
13(1+5+2+2+3=13).
Что я уже пробовал:
Я пробовал так, но он возвращает 11.
function F(x){ var sum = 0; for(var i = 0; i < x.length; i++){ for(var j = i; j < x.length; j++){ if(x[i][j] == 0){ x[i+1][j] = 0; } if(x[i][j] != 0){ sum += x[i][j]; } } } return sum; } console.log(F([[0,1,5,2],[1,0,2,0],[0,0,3,4]]));