'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