Maison > interface Web > js tutoriel > Programme JavaScript pour trouver la différence entre la somme de deux diagonales

Programme JavaScript pour trouver la différence entre la somme de deux diagonales

WBOY
Libérer: 2023-09-09 21:13:06
avant
1217 Les gens l'ont consulté

JavaScript 程序查找两条对角线之和之间的差异

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.

Méthode

  • 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.

Exemple

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));
Copier après la connexion

Instructions

  • 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.

  • La boucle
  • 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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal