Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tích các phần tử trên đường chéo chính ma trận - JavaScript


Cho mảng 2D biểu diễn ma trận vuông:

const arr = [ 
  [1, 3, 4, 2], 
  [4, 5, 3, 5], 
  [5, 2, 6, 4], 
  [8, 2, 9, 3] 
];

Viết hàm tính tích các phần tử trên đường chéo chính (i === j).

Phần tử đường chéo: 1, 5, 6, 3 → tích = 90.

Ví dụ

Mã thực hiện:

const arr = [ 
  [1, 3, 4, 2], 
  [4, 5, 3, 5], 
  [5, 2, 6, 4], 
  [8, 2, 9, 3] 
]; 
const diagonalProduct = arr => { 
  let product = 1; 
  for(let i = 0; i < arr.length; i++){ 
    for(let j = 0; j < arr[i].length; j++){ 
      if(i === j){ 
        product *= arr[i][j]; 
      }; 
    }; 
  }; 
  return product; 
}; 
console.log(diagonalProduct(arr));

Kết quả

Kết quả in ra console:

90