एक बाइनरी मैट्रिक्स एक मैट्रिक्स है जिसके सभी तत्व बाइनरी मान हैं यानी 0 या 1. बाइनरी मैट्रिक्स को बूलियन मैट्रिक्स, रिलेशनल मैट्रिक्स, लॉजिकल मैट्रिक्स भी कहा जा सकता है। ।
उदाहरण के नीचे दिया गया
$$\शुरू {bmatrix} 0 और 1 और 0
\\ 1 और 1 और 0
\\ 1 और 0 और 1
\\ \end {bmatrix}\:\:\:\:\:\:\:\:\:
\शुरू{बीमैट्रिक्स}
0 और 3 और 0
\\ 1 और 1 और 0
\\ 1 और 0 और 2
\\ \end{bmatrix}\\\छोटा यह\:is\:a\:Binary\:Matrix\:\:\:\:\:\:\:
यह\:is\:not\:a\:binary\:matrix$$
ऊपर की आकृति में बाईं ओर पहला मैट्रिक्स एक बाइनरी मैट्रिक्स है, अन्य मैट्रिक्स में कुछ मान हैं जो बाइनरी (0 या 1) नहीं हैं, लाल रंग में हाइलाइट किए गए हैं, यानी 3 और 2 इसलिए यह बाइनरी मैट्रिक्स नहीं है।
उदाहरण
Input: m[4][3] = { { 0, 0, 0, 0 }, { 1, 1, 1, 1 }, { 1, 1, 0, 0 } } Output: its a binary matrix
दृष्टिकोण
हम पूरे मैट्रिक्स को पार कर सकते हैं और सभी तत्वों की जांच कर सकते हैं यदि 0 या 1 तो प्रिंट यह एक बाइनरी मैट्रिक्स है, अन्यथा प्रिंट यह बाइनरी मैट्रिक्स नहीं है।
एल्गोरिदम
Start Step 1 -> define macros as #define row 3 and #define col 4 Step 2 -> Declare function to check if a matrix is binary matrix or not bool check(int arr[][col]) Loop For int i = 0 and i < row and i++ Loop For int j = 0 and j < col and j++ IF(!(arr[i][j] = 0 || arr[i][j] = 1)) return false End End End return true step 3 -> In main() Declare an array as int arr[row][col] = { { 0, 0, 0, 0 }, { 1, 1, 1, 1 }, { 1, 1, 0, 0 } } If (check(arr)) Print its a binary matrix Else Print its not a binary matrix Stop
उदाहरण
#include <bits/stdc++.h> using namespace std; #define row 3 #define col 4 //check if a matrix is binary matrix or not bool check(int arr[][col]){ for (int i = 0; i < row; i++){ for (int j = 0; j < col; j++){ if (!(arr[i][j] == 0 || arr[i][j] == 1)) return false; } } return true; } int main(){ int arr[row][col] = { { 0, 0, 0, 0 }, { 1, 1, 1, 1 }, { 1, 1, 0, 0 } }; if (check(arr)) cout << "its a binary matrix"; else cout << "its not a binary matrix"; return 0; }
आउटपुट
its a binary matrix