Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ค้นหาการติดตามของเมทริกซ์ที่เกิดขึ้นโดยการเพิ่มลำดับแถวหลักและคอลัมน์หลักของเมทริกซ์เดียวกันใน C++


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อค้นหาการติดตามของเมทริกซ์ที่เกิดขึ้นจากการเพิ่มลำดับแถวหลักและคอลัมน์หลักของเมทริกซ์เดียวกัน

สำหรับสิ่งนี้เราจะมีอาร์เรย์สองอาร์เรย์หนึ่งรายการในแถวหลักและอีกรายการในคอลัมน์หลัก งานของเราคือการหาร่องรอยของเมทริกซ์ที่เกิดขึ้นจากการบวกเมทริกซ์ทั้งสองที่กำหนด

ตัวอย่าง

#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