দুটি ম্যাট্রিক্স 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