ホームページ >ウェブフロントエンド >jsチュートリアル >2 つの対角線の合計の差を求める JavaScript プログラム

2 つの対角線の合計の差を求める JavaScript プログラム

WBOY
WBOY転載
2023-09-09 21:13:061210ブラウズ

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

正方行列の 2 つの対角線の合計の差を求めます。まず、行列を左上隅から右下隅まで走査して、最初の対角線に存在する要素の合計を計算します。次に、行列を右上隅から左下隅まで走査して、2 番目の対角線に存在する要素の合計を計算します。最後に、最初の対角線の合計から 2 番目の対角線の合計を減算して、2 つの対角線の差を求めます。

###方法###

    正方行列の 2 つの対角線の合計の差を求めるには、最初のステップとして、行列を入力として受け取る関数を定義します。
  • 次に、行列をループして、最初の対角線 (左上から右下) に存在する要素の合計を計算する必要があります。
  • 同様に、2 番目の対角線 (右上から左下) にある要素の合計を計算します。
  • 最初の対角和から 2 番目の対角和を減算し、結果を変数に格納します。
  • 正方行列の 2 つの対角線の合計の差である結果変数を返します。
  • ###例###
  • これは、行列の 2 つの対角線の合計の差を計算する JavaScript プログラムです -
リーリー

イラスト

Function

diagonalDifference
    は 2 次元配列 (行列) をパラメータとして受け取ります。
  • 2 つの変数

    leftToRightDiagonalSum
  • rightToLeftDiagonalSum

    を宣言して、それぞれ左から右の対角線と右から左への対角線の合計を格納します。 行列のサイズは、

    matrixSize
  • 変数に保存されます。
  • for ループは行列を反復するために使用されます。反復ごとに、行列の現在の値が 2 つの対角線の合計に加算されます。

  • 左から右への対角の合計を計算するには、行と列の同じ位置にある値を

    leftToRightDiagonalSum に加算します。
  • 右から左への対角和を計算するには、列と同じ位置にある行の値を

    matrixSize - 1 から減算します。
  • これは、右から左への対角線が左から右への対角線の逆方向であるためです。
  • Math.abs
  • 関数を使用して、2 つの対角線の合計の差の絶対値を計算し、結果として返します。
  • サンプル行列を宣言し、それを

    diagonalDifference
  • 関数に渡し、結果をコンソールに記録します。
  • このプログラムの出力は、サンプル行列の 2 つの対角線の合計の差である 2 になるはずです。

以上が2 つの対角線の合計の差を求める JavaScript プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。