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

C++-এ দুটি দিয়ে गये ম্যাট্রিক্স একই কিনা তা যাচাই করার প্রোগ্রাম

দুটি ম্যাট্রিক্স M1[r][c] এবং M2[r][c] দেওয়া আছে 'r' সংখ্যক রো এবং 'c' সংখ্যক কলাম সহ। আমাদের যাচাই করতে হবে যে দুটি দিয়ে गये ম্যাট্রিক্স গুলো একই কিনা। যদি তারা একই হয় তবে "Matrices are identical" প্রিন্ট করো অন্যথায় "Matrices are not identical" প্রিন্ট করো।

একই ম্যাট্রিক্স (Identical Matrix)

দুটি ম্যাট্রিক্স M1 এবং M2 কে একই বলা হয় যখন -

  • দুই ম্যাট্রিক্স-এর রো এবং কলাম সংখ্যা একই থাকে।
  • M1[i][j] এর মান M2[i][j]-এর মান সমান থাকে।

নিচের ছবিতে দুটি 3x3 ম্যাট্রিক্স m1 এবং m2 একই দেখানো হয়েছে -

$$M1[3][3]=\begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \\ \end {bmatrix} \:\:\:\:M2[3][3] =\begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \\ \end{bmatrix} $$

উদাহরণ

ইনপুট: a[n][n] = { {2, 2, 2, 2}, {2, 2, 2, 2}, {3,3, 3, 3}, {3,3, 3, 3}};
    b[n][n]= { {2, 2, 2, 2}, {2, 2, 2, 2}, {3, 3, 3, 3}, {3, 3, 3, 3}};
আউটপুট: matrices are identical

ইনপুট: a[n][n] = { {2, 2, 2, 2}, {2, 2, 1, 2}, {3,3, 3, 3}, {3,3, 3, 3}};
    b[n][n]= { {2, 2, 2, 2}, {2, 2, 5, 2}, {3, 3, 3, 3}, {3, 3, 3, 3}};
আউটপুট: matrices are not identical

অ্যাপ্রোচ

দুই ম্যাট্রিক্স a[i][j] এবং b[i][j] ইটারেট করো, এবং a[i][j]==b[i][j] চেক করো যদি সব কেসে true হয় তবে প্রিন্ট করো তারা একই অন্যথায় প্রিন্ট করো তারা একই নয়।

অ্যালগরিদম

শুরু
    স্টেপ ১ -> #define n 4 ম্যাক্রো ডিফাইন করো
    স্টেপ ২ -> ম্যাট্রিক্স একই কিনা চেক করার ফাংশন ডিক্লেয়ার করো
        int check(int a[][n], int b[][n])
        int i, j ডিক্লেয়ার করো
        লুপ i = 0 থেকে i < n এবং i++ পর্যন্ত
            লুপ j = 0 থেকে j < n এবং j++ পর্যন্ত
                IF (a[i][j] != b[i][j])
                    return 0
                এন্ড
            এন্ড
        এন্ড
        return 1
    স্টেপ ৩ -> main()-এ
        ভেরিয়েবল ডিক্লেয়ার করো int a[n][n] = { {2, 2, 2, 2}, {2, 2, 2, 2}, {3, 3, 3, 3}, {3, 3, 3, 3} }
        অন্য ভেরিয়েবল ডিক্লেয়ার করো int b[n][n] = { {2, 2, 2, 2}, {2, 2, 2, 2}, {3, 3, 3, 3}, {3, 3, 3, 3} }
        IF (check(a, b))
            প্রিন্ট matrices are identical
        এলস
            প্রিন্ট matrices are not identical
স্টপ

উদাহরণ (C++ কোড)

#include <bits/stdc++.h>
#define n 4
using namespace std;

// ম্যাট্রিক্স একই কিনা চেক করো
int check(int a[][n], int b[][n]) {
    int i, j;
    for (i = 0; i < n; i++)
        for (j = 0; j < n; j++)
            if (a[i][j] != b[i][j])
                return 0;
    return 1;
}

int main() {
    int a[n][n] = { {2, 2, 2, 2},
                    {2, 2, 2, 2},
                    {3, 3, 3, 3},
                    {3, 3, 3, 3} };
    int b[n][n] = { {2, 2, 2, 2},
                    {2, 2, 2, 2},
                    {3, 3, 3, 3},
                    {3, 3, 3, 3} };
    if (check(a, b))
        cout << "matrices are identical";
    else
        cout << "matrices are not identical";
    return 0;
}

আউটপুট

matrices are identical
  1. সি++-এ ওয়ার্ড প্যাটার্ন মেলে কিনা যাচাই করার প্রোগ্রাম

  2. সি++-এ তিনটি বিন্দু সমরৈখিক (collinear) কিনা তা যাচাই করার প্রোগ্রাম

  3. সি++-এ বাজ নাম্বার (Buzz Number) যাচাই করার প্রোগ্রাম

  4. C++-এ দুটি ট্রি আইডেন্টিক্যাল কিনা নির্ধারণ করার কোড