查詢由相同矩陣的行優先和列優先順序相加形成的矩陣的跡


本教程中,我們將討論一個程式,找到由相同矩陣的行優先和列優先順序相加形成的矩陣的跡。

為此,我們將提供兩個陣列,一個為行優先,另一個為列優先。我們的任務是找到由給定的兩個矩陣相加形成的矩陣的跡。

示例

 線上演示

#include <bits/stdc++.h>
using namespace std;
//calculating the calculateMatrixTrace of the new matrix
int calculateMatrixTrace(int row, int column) {
   int A[row][column], B[row][column], C[row][column];
   int count = 1;
   for (int i = 0; i < row; i++)
      for (int j = 0; j < column; j++) {
         A[i][j] = count;
         count++;
      }
      count = 1;
      for (int i = 0; i < row; i++)
         for (int j = 0; j < column; j++) {
            B[j][i] = count;
            count++;
         }
      for (int i = 0; i < row; i++)
         for (int j = 0; j < column; j++)
            C[i][j] = A[i][j] + B[i][j];
      int sum = 0;
      for (int i = 0; i < row; i++)
         for (int j = 0; j < column; j++)
            if (i == j)
               sum += C[i][j];
      return sum;
}
int main() {
   int ROW = 6, COLUMN = 9;
   cout << calculateMatrixTrace(ROW, COLUMN) << endl;
   return 0;
}

輸出

384

更新於: 2020年8月19日

98 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告