একটি বাইনারি ম্যাট্রিক্স হল একটি ম্যাট্রিক্স যার সমস্ত উপাদান বাইনারি মান যেমন, 0 বা 1। বাইনারি ম্যাট্রিক্সকে বুলিয়ান ম্যাট্রিক্স, রিলেশনাল ম্যাট্রিক্স, লজিক্যাল ম্যাট্রিক্সও বলা যেতে পারে। .
নিচে উদাহরণ দেওয়া হল
$$\begin{bmatrix} 0 এবং 1 এবং 0
\\ 1 এবং 1 এবং 0
\\ 1 এবং 0 এবং 1
\\ \end {bmatrix}\:\:\:\:\:\:\:\:
শুরু{bmatrix}
0 এবং 3 এবং 0
\\ 1 এবং 1 এবং 0
\\ 1 এবং 0 এবং 2
\\ \end{bmatrix}\\\tiny This\:is\:a\:Binary\:Matrix\:\:\:\:\:\:\:
এটি\:is\:not\:a\:binary\:matrix$$
উপরের চিত্রে বাম দিকের প্রথম ম্যাট্রিক্সটি একটি বাইনারি ম্যাট্রিক্স, অন্য ম্যাট্রিক্সে কিছু মান রয়েছে যা বাইনারি নয় (0 বা 1) লাল রঙে হাইলাইট করা হয়েছে অর্থাৎ 3 এবং 2 তাই এটি একটি বাইনারি ম্যাট্রিক্স নয়৷
উদাহরণ
ইনপুট:m[4][3] ={ { 0, 0, 0, 0 }, { 1, 1, 1, 1 }, { 1, 1, 0, 0 } } আউটপুট:এটি একটি বাইনারি ম্যাট্রিক্স
পন্থা
আমরা পুরো ম্যাট্রিক্সটি অতিক্রম করতে পারি এবং সমস্ত উপাদান পরীক্ষা করতে পারি যদি 0 বা 1 হয় তবে এটি একটি বাইনারি ম্যাট্রিক্স প্রিন্ট করুন, অন্যথায় এটি বাইনারি ম্যাট্রিক্স নয়।
অ্যালগরিদম
StartStep 1 -> ম্যাক্রোকে #define row 3 এবং #define col 4Step 2 হিসাবে সংজ্ঞায়িত করুন -> একটি ম্যাট্রিক্স বাইনারি ম্যাট্রিক্স না বুল চেক (int arr[][col]) int i =এর জন্য লুপ চেক করতে ফাংশন ঘোষণা করুন int j =0 এবং jmain() int arr[row][col] হিসাবে একটি অ্যারে ঘোষণা করুন ={ { 0, 0, 0, 0 }, { 1, 1, 1, 1 }, { 1, 1, 0, 0 } } যদি (চেক(arr)) এটি একটি বাইনারি ম্যাট্রিক্স প্রিন্ট করুন অন্যথা এটি একটি বাইনারি ম্যাট্রিক্স নয় প্রিন্ট করুন
উদাহরণ
(int i =0; i <সারি; i++){ (int j =0; jআউটপুট
এটি একটি বাইনারি ম্যাট্রিক্স