Nous trouverons la différence entre la somme des deux diagonales de la matrice carrée. Tout d’abord, nous allons calculer la somme des éléments présents dans la première diagonale en parcourant la matrice du coin supérieur gauche au coin inférieur droit. Deuxièmement, nous calculerons la somme des éléments présents dans la deuxième diagonale en parcourant la matrice du coin supérieur droit au coin inférieur gauche. Enfin, on soustrait la somme de la deuxième diagonale de la somme de la première diagonale pour obtenir la différence entre les deux diagonales.
Pour trouver la différence entre la somme des deux diagonales d'une matrice carrée, la première étape consiste à définir une fonction qui prend la matrice en entrée.
Ensuite, vous devez parcourir la matrice et calculer la somme des éléments présents dans la première diagonale (du haut à gauche au bas à droite).
De même, calculez la somme des éléments présents dans la deuxième diagonale (du haut à droite vers le bas à gauche)
Soustrayez la deuxième somme diagonale de la première somme diagonale et stockez le résultat dans une variable.
Renvoie la variable résultat, qui est la différence entre la somme des deux diagonales de la matrice carrée.
Il s'agit d'un programme JavaScript pour calculer la différence entre la somme de deux diagonales d'une matrice -
function diagonalDifference(arr) { let leftToRightDiagonalSum = 0; let rightToLeftDiagonalSum = 0; let matrixSize = arr.length; for (let i = 0; i < matrixSize; i++) { leftToRightDiagonalSum += arr[i][i]; rightToLeftDiagonalSum += arr[i][matrixSize - 1 - i]; } return Math.abs(leftToRightDiagonalSum - rightToLeftDiagonalSum); } let matrix = [[1, 2, 3], [4, 5, 6], [9, 8, 9]]; console.log(diagonalDifference(matrix));
La fonction diagonalDifference prend un tableau bidimensionnel (matrice) comme paramètre.
Déclarez deux variables leftToRightDiagonalSum et rightToLeftDiagonalSum pour stocker respectivement la somme de la diagonale de gauche à droite et de la diagonale de droite à gauche.
La taille de la matrice est stockée dans la variable matrixSize.
for est utilisée pour itérer les matrices. A chaque itération, la valeur actuelle dans la matrice est ajoutée à la somme des deux diagonales.
Pour calculer la somme des diagonales de gauche à droite, ajoutez les valeurs à la même position dans la ligne et la colonne à leftToRightDiagonalSum.
Pour calculer la somme diagonale de droite à gauche, soustrayez la valeur de la ligne à la même position que la colonne de matrixSize - 1. En effet, la diagonale de droite à gauche est dans le sens opposé de la diagonale de gauche à droite.
Utilisez la fonction Math.abs pour calculer la différence absolue entre la somme de deux diagonales et la renvoyer comme résultat.
Déclarez l'exemple de matrice et transmettez-le à la fonction diagonalDifference et enregistrez le résultat sur la console.
La sortie de ce programme doit être 2, qui est la différence entre la somme des deux diagonales de la matrice échantillon.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!