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

C++-এ বর্গ ম্যাট্রিক্সের দুটি ডায়াগোনালের সারানাম উপাদান গণনা


একটি ২D বর্গ ম্যাট্রিক্স দেওয়া থাকলে, এর প্রাইমারি ও সেকেন্ডারি ডায়াগোনালে সাধারণ উপাদানগুলো খুঁজে বের করতে হবে।

যেমন: ম্যাট্রিক্স =

1 2 3
2 2 4
1 4 7

প্রাইমারি ডায়াগোনাল: 1 2 7, সেকেন্ডারি: 3 2 1। সাধারণ উপাদান: 2।

উদাহরণ

ইনপুট − Matrix[][5] = {{1, 2, 1}, {4, 1, 6}, {1, 8, 1}};

আউটপুট − Row-wise common elements in diagonals: 3

ব্যাখ্যা − প্রাইমারি: 1 1 1, সেকেন্ডারি: 1 1 1। সব ৩টি মিলে।

ইনপুট − Matrix[][5] = {{1, 4, 4, 1}, {3, 4, 4, 6}, {1, 1, 1, 4}, {1, 9, 9, 2}};

আউটপুট − Row-wise common elements in diagonals: 3

ব্যাখ্যা − প্রাইমারি: 1 4 1 2, সেকেন্ডারি: 1 4 1 1। প্রথম ৩টি মিলে।

প্রোগ্রামে ব্যবহৃত পদ্ধতি

প্রতিটি রোতে M[i][i] ও M[i][size-i-1] তুলনা করা হয়। সমান হলে কাউন্ট বাড়ানো হয়।

  • ইনপুট ম্যাট্রিক্স Matrix[][5] ও আকার size নিন।

  • countElement(int mt[][5], int size) ফাংশন সাধারণ উপাদানের সংখ্যা ফেরত দেয়।

  • count = 0 ইনিশিয়ালাইজ করুন।

  • for (int i=0; i লুপে mt[i][i] == mt[i][size-i-1] চেক করুন।

  • সমান হলে count++ করুন।

  • শেষে count ফেরত দিন।

উদাহরণ কোড

#include <iostream>
using namespace std;

int countElement(int mt[][5], int size){
    int count = 0;
    for (int i = 0; i < size; i++){
        if (mt[i][i] == mt[i][size - i - 1]){
            count = count + 1;
        }
    }
    return count;
}

int main(){
    int Matrix[][5] = {{1, 2, 1}, {4, 1, 6}, {1, 8, 1}};
    int size = 3;
    cout << "Row-wise common elements in diagonals:" << countElement(Matrix, size);
    return 0;
}

আউটপুট

উপরের কোড রান করলে নিচের আউটপুট পাওয়া যাবে:

Row-wise common elements in diagonals:3
  1. সি++ কোড: ম্যাট্রিক্সের মোট উপাদান সংখ্যা বের করুন

  2. C++-এ ম্যাট্রিক্সের রো-ওয়াইজ ও কলাম-ওয়াইজ ট্রাভার্সাল

  3. C++-এ দুটি বাইনারি সার্চ ট্রির সব উপাদান

  4. C++-এ দুটি লিস্টের কমন এলিমেন্টের ন্যূনতম ইন্ডেক্স সম বের করা