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

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

दो मैट्रिक्स M1[r][c] और M2[r][c] 'r' पंक्तियों की संख्या और 'c' कॉलम की संख्या के साथ, हमें यह जांचना होगा कि दोनों दिए गए मैट्रिक्स समान हैं या नहीं। यदि वे समान हैं तो प्रिंट करें "मैट्रिसेस समान हैं" अन्यथा प्रिंट करें "मैट्रिस समान नहीं हैं"

समान मैट्रिक्स

दो आव्यूह 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] =\ start {bmatrix} 1 और 2 और 3 \\ 4 और 5 और 6 \\ 7 और 8 और 9 \\ \end{bmatrix} $$

उदाहरण

Input: 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}};
Output: matrices are identical
Input: 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}};
Output: matrices are not identical

दृष्टिकोण

दोनों मैट्रिसेस a[i][j] और b[i][j] को पुनरावृत्त करें, और a[i][j]==b[i][j] चेक करें यदि सभी के लिए सही है तो प्रिंट करें वे समान हैं अन्यथा प्रिंट वे हैं समान नहीं।

एल्गोरिदम

Start
Step 1 -> define macro as #define n 4
Step 2 -> Declare function to check matrix is same or not
   int check(int a[][n], int b[][n])
      declare int i, j
      Loop For i = 0 and i < n and i++
         Loop For j = 0 and j < n and j++
            IF (a[i][j] != b[i][j])
               return 0
            End
      End
   End
   return 1
Step 3 -> In main()
   Declare variable asint a[n][n] = { {2, 2, 2, 2},
      {2, 2, 2, 2},
      {3, 3, 3, 3},
      {3, 3, 3, 3}}
   Declare another variable as int b[n][n] = { {2, 2, 2, 2},
      {2, 2, 2, 2},
      {3, 3, 3, 3},
      {3, 3, 3, 3}}
   IF (check(a, b))
      Print matrices are identical
   Else
      Print matrices are not identical
Stop

उदाहरण

#include <bits/stdc++.h>
#define n 4
using namespace std;
// check matrix is same or not
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

  1. C++ में तीन बिंदु समरेखीय हैं या नहीं, यह जांचने के लिए कार्यक्रम

    तीन अलग-अलग महत्वपूर्ण बिंदुओं के साथ दिया गया है और कार्य यह जांचना है कि बिंदु समरेखीय हैं या नहीं। यदि बिंदु एक ही रेखा पर स्थित हों तो बिंदु संरेख कहलाते हैं और यदि वे भिन्न रेखाओं पर होते हैं तो वे संरेख नहीं होते हैं। नीचे दिए गए समरेखीय और असंरेख बिंदुओं की आकृति है। इनपुट x1 = 1, x2 = 2

  1. C++ में दिया गया नंबर बज़ नंबर है या नहीं, यह जांचने के लिए प्रोग्राम

    संख्या एन के साथ दिया गया है और कार्य यह निर्धारित करना है कि दिया गया सकारात्मक पूर्णांक एक buzz संख्या है या नहीं और परिणाम को आउटपुट के रूप में प्रदर्शित करना है। Buzz Number क्या है? बज़ नंबर होने के लिए दो शर्तें हैं जिनमें से कोई एक सही होनी चाहिए - संख्या अंक 7 के साथ समाप्त होनी चाहिए उद

  1. यह निर्धारित करने के लिए कोड लिखें कि C++ में दो पेड़ समान हैं या नहीं

    इस समस्या में हमें दो पेड़ दिए जाते हैं। हमारा काम यह जांचने के लिए एक कोड लिखना है कि दोनों पेड़ एक जैसे हैं या नहीं। दो पेड़ों को समान कहा जाता है यदि सरणियों के तत्वों का मान और अभिविन्यास समान हो। उदाहरण चूँकि दोनों पेड़ों के मूल्य और तत्वों की स्थिति समान है, इसलिए दोनों पेड़ समान