Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

यह जांचने के लिए प्रोग्राम कि मैट्रिक्स बाइनरी मैट्रिक्स है या नहीं C++ में

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

  1. सी++ में इनवॉल्यूटरी मैट्रिक्स की जांच करने का कार्यक्रम

    एक मैट्रिक्स दिया गया है M[r][c], r पंक्तियों की संख्या को दर्शाता है और c कॉलम की संख्या को दर्शाता है जैसे कि r =c एक वर्ग मैट्रिक्स बनाता है। हमें यह जांचना है कि दिया गया वर्ग मैट्रिक्स एक इन्वॉल्वरी मैट्रिक्स . है या नहीं या नहीं। इनवॉल्यूटरी मैट्रिक्स एक मैट्रिक्स को इनवॉल्वरी . कहा जाता है म

  1. C++ में idempotent मैट्रिक्स की जांच करने का कार्यक्रम

    एक मैट्रिक्स दिया गया है M[r][c], r पंक्तियों की संख्या को दर्शाता है और c कॉलम की संख्या को दर्शाता है जैसे कि r =c एक वर्ग मैट्रिक्स बनाता है। हमें यह जांचना है कि दिया गया वर्ग मैट्रिक्स एक बेकार मैट्रिक्स . है या नहीं या नहीं। बेकार मैट्रिक्स एक मैट्रिक्स M को बेवकूफ मैट्रिक्स . कहा जाता है य

  1. सी ++ में विकर्ण मैट्रिक्स और स्केलर मैट्रिक्स की जांच करने का कार्यक्रम

    मैट्रिक्स M[r][c] दिया गया है, r पंक्तियों की संख्या को दर्शाता है और c कॉलम की संख्या को इस तरह दर्शाता है कि r =c एक वर्ग मैट्रिक्स बनाता है। हमें ज्ञात करना है कि दिया गया वर्ग आव्यूह विकर्ण . है या नहीं और स्केलर मैट्रिक्स या नहीं, अगर यह विकर्ण . है और स्केलर मैट्रिक्स फिर परिणाम में हाँ प्