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

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

WBOY
Freigeben: 2023-09-09 21:13:06
nach vorne
1217 Leute haben es durchsucht

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));
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage