एक बाइनरी मैट्रिक्स एक मैट्रिक्स है जिसके सभी तत्व बाइनरी मान हैं यानी 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