এখানে আমরা দেখব কিভাবে একটি দেওয়া ম্যাট্রিক্সের দুটি ডায়াগোনালের যোগফলের পার্থক্য বের করতে হয়। ধরি N x N অর্ডারের একটি ম্যাট্রিক্স আছে, আমাদের প্রাইমারি এবং সেকেন্ডারি ডায়াগোনালের যোগফল বের করে তাদের পার্থক্য নিতে হবে। মেজর ডায়াগোনাল পেতে হলে রো ও কলাম ইনডেক্স একসাথে বাড়ায়। সেকেন্ডারি ডায়াগোনালের জন্য রো_ইনডেক্স = n - 1 - কলাম_ইনডেক্স। যোগফল বের করার পর পার্থক্য নিয়ে রিটার্ন করুন।
উদাহরণ কোড
#include <iostream>
#include <cmath>
#define MAX 100
using namespace std;
int diagonalSumDifference(int matrix[][MAX], int n) {
int sum1 = 0, sum2 = 0;
for (int i = 0; i < n; i++) {
sum1 += matrix[i][i];
sum2 += matrix[i][n - i - 1];
}
return abs(sum1 - sum2);
}
// Driven Program
int main() {
int n = 3;
int matrix[][MAX] = {
{11, 2, 4},
{4, 5, 6},
{10, 8, -12}
};
cout << "Difference of the sum of two diagonals: " << diagonalSumDifference(matrix, n);
}
আউটপুট
Difference of the sum of two diagonals: 15