কম্পিউটার টিউটোরিয়াল

C++ ব্যবহার করে ম্যাট্রিক্সের দুটি ডায়াগোনালের যোগফলের পার্থক্য বের করা

এখানে আমরা দেখব কিভাবে একটি দেওয়া ম্যাট্রিক্সের দুটি ডায়াগোনালের যোগফলের পার্থক্য বের করতে হয়। ধরি 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
  1. C++-এ বাইনারি ট্রি-এ দুটি নোডের দূরত্ব O(log n) মেথড

  2. m-এলিমেন্টের সেট খুঁজে বের করা যাতে যেকোনো দুটি এলিমেন্টের পার্থক্য k দিয়ে বিভাজ্য C++-তে

  3. C++ প্রোগ্রাম: ম্যাট্রিক্সে দুটি সেলের মধ্যকে পথ আছে কিনা চেক করা

  4. C++ প্রোগ্রাম: গ্রাফে দুটি নোডের মধ্যে পথ আছে কিনা চেক করা