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

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


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

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

दो मैट्रिक्स M1 और M2 को समान कहा जाता है जब -

  • दोनों मैट्रिक्स की पंक्तियों और कॉलम की संख्या समान हो।
  • M1[i][j] के मान M2[i][j] के बराबर हों।

नीचे दिए गए चित्र की तरह दोनों मैट्रिक्स m1 और m2 3x3 के समान हैं -

$$M1[3][3]=\begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \\ \end {bmatrix} \:\:\:\:M2[3][3] =\begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \\ \end{bmatrix} $$

उदाहरण

इनपुट: 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}}; आउटपुट: मैट्रिक्स समान हैं इनपुट: 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}}; आउटपुट: मैट्रिक्स समान नहीं हैं

दृष्टिकोण

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

एल्गोरिदम

Start Step 1 -> मैक्रो डिफाइन करें #define n 4 Step 2 -> मैट्रिक्स समान है या नहीं जांचने का फंक्शन डिक्लेयर करें    int check(int a[][n], int b[][n])       int i, j डिक्लेयर करें       Loop i = 0 से i < n और i++ तक          Loop j = 0 से j < n और j++ तक             IF (a[i][j] != b[i][j])                return 0             End       End    End    return 1 Step 3 -> 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))       मैट्रिक्स समान हैं प्रिंट करें    Else       मैट्रिक्स समान नहीं हैं प्रिंट करें Stop

उदाहरण

#include <bits/stdc++.h> #define n 4 using namespace std; // मैट्रिक्स समान है या नहीं जांचें 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++ में जांचें कि क्या तीन बिंदु संरेखीय हैं या नहीं C++ में जांचें कि क्या तीन बिंदु संरेखीय हैं या नहीं

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

  1. - C++ में जांचें कि क्या दी गई संख्या बज़ नंबर है या नहीं

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

  1. C++ में दो ट्री समान हैं या नहीं जांचने का कोड C++ में दो ट्री समान हैं या नहीं जांचने का कोड

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