Heim  >  Artikel  >  Web-Frontend  >  JavaScript-Programm zum Ermitteln der Differenz zwischen der Summe zweier Diagonalen

JavaScript-Programm zum Ermitteln der Differenz zwischen der Summe zweier Diagonalen

WBOY
WBOYnach vorne
2023-09-09 21:13:061148Durchsuche

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

Wir ermitteln die Differenz zwischen der Summe der beiden Diagonalen der quadratischen Matrix. Zuerst berechnen wir die Summe der in der ersten Diagonale vorhandenen Elemente, indem wir die Matrix von der oberen linken Ecke zur unteren rechten Ecke durchlaufen. Zweitens berechnen wir die Summe der in der zweiten Diagonale vorhandenen Elemente, indem wir die Matrix von der oberen rechten Ecke zur unteren linken Ecke durchlaufen. Schließlich subtrahieren wir die Summe der zweiten Diagonale von der Summe der ersten Diagonale, um die Differenz zwischen den beiden Diagonalen zu erhalten.

Methode

  • Um die Differenz zwischen der Summe der beiden Diagonalen einer quadratischen Matrix zu ermitteln, besteht der erste Schritt darin, eine Funktion zu definieren, die die Matrix als Eingabe verwendet.

  • Als nächstes müssen Sie die Matrix durchlaufen und die Summe der in der ersten Diagonale vorhandenen Elemente berechnen (von links oben nach rechts unten).

  • Berechnen Sie auf ähnliche Weise die Summe der in der zweiten Diagonale vorhandenen Elemente (von rechts oben nach links unten)

  • Subtrahieren Sie die zweite Diagonalsumme von der ersten Diagonalsumme und speichern Sie das Ergebnis in einer Variablen.

  • Gibt die Ergebnisvariable zurück, die die Differenz zwischen der Summe der beiden Diagonalen der quadratischen Matrix darstellt.

Beispiel

Dies ist ein JavaScript-Programm zur Berechnung der Differenz zwischen der Summe zweier Diagonalen einer Matrix -

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));

Anleitung

  • Die Funktion diagonalDifference nimmt ein zweidimensionales Array (Matrix) als Parameter.

  • Deklarieren Sie zwei Variablen leftToRightDiagonalSum und rightToLeftDiagonalSum, um die Summe der Diagonale von links nach rechts bzw. der Diagonale von rechts nach links zu speichern.

  • Die Größe der Matrix wird in der Variablen matrixSize gespeichert.

  • for-Schleife wird zum Iterieren von Matrizen verwendet. Bei jeder Iteration wird der aktuelle Wert in der Matrix zur Summe der beiden Diagonalen addiert.

  • Um die Summe der Diagonalen von links nach rechts zu berechnen, addieren Sie die Werte an derselben Position in Zeile und Spalte zu leftToRightDiagonalSum.

  • Um die Diagonalsumme von rechts nach links zu berechnen, subtrahieren Sie den Wert in der Zeile an derselben Position wie die Spalte von matrixSize - 1. Dies liegt daran, dass die Diagonale von rechts nach links in die entgegengesetzte Richtung zur Diagonale von links nach rechts verläuft.

  • Verwenden Sie die Funktion Math.abs, um die absolute Differenz zwischen der Summe zweier Diagonalen zu berechnen und sie als Ergebnis zurückzugeben.

  • Deklarieren Sie die Beispielmatrix, übergeben Sie sie an die Funktion diagonalDifference und protokollieren Sie das Ergebnis in der Konsole.

Die Ausgabe dieses Programms sollte 2 sein, was der Differenz zwischen der Summe der beiden Diagonalen der Beispielmatrix entspricht.

Das obige ist der detaillierte Inhalt vonJavaScript-Programm zum Ermitteln der Differenz zwischen der Summe zweier Diagonalen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen