C++, Python और JavaScript में दो मैट्रिक्स कैसे जोड़ें और घटाएं?

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

अब मैट्रिसेस का व्यापक रूप से इमेज प्रोसेसिंग, जेनेटिक विश्लेषण, बिग डेटा और प्रोग्रामिंग में उपयोग किया जाता है। मैट्रिक्स का जोड़ और घटाव दो सबसे आम मैट्रिक्स ऑपरेशन हैं। इस लेख में, आप दो आव्यूहों को जोड़ना और घटाना सीखेंगे।

मैट्रिक्स जोड़ने के नियम

दो मैट्रिक्स जोड़ने के लिए इन नियमों का पालन करें:

  • दो आव्यूह केवल तभी जोड़े जा सकते हैं जब वे एक ही क्रम के हों।
  • यदि दो आव्यूह एक ही क्रम के हैं, तो दो आव्यूहों के संगत अवयव जोड़ें अर्थात् उन तत्वों को जोड़ें जिनकी स्थिति समान है।

उदाहरण 1 में, आव्यूहों को जोड़ा जा सकता है क्योंकि उनका क्रम समान है। उदाहरण 2 में, मैट्रिक्स को जोड़ा नहीं जा सकता क्योंकि उनके पास समान क्रम नहीं है।

C++ प्रोग्राम दो मैट्रिसेस जोड़ने के लिए

नीचे दो मैट्रिक्स जोड़ने के लिए C++ प्रोग्राम है:

 // C++ program for addition of two matrices
#include <bits/stdc++.h>
using namespace std;
// The order of the matrix is 3 x 3
#define size1 3
#define size2 3
// Function to add matrices mat1[][] & mat2[][],
// and store the result in matrix result[][]
void addMatrices(int mat1[][size2], int mat2[][size2], int result[][size2])
{
for (int i = 0; i < size1; i++)
{
for (int j = 0; j < size2; j++)
{
result[i][j] = mat1[i][j] + mat2[i][j];
}
}
}
// Driver code
int main()
{
// 1st Matrix
int mat1[size1][size2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2nd Matrix
int mat2[size1][size2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };

// Matrix to store the result
int result[size1][size2];
// Calling the addMatrices() function
addMatrices(mat1, mat2, result);
cout << "mat1 + mat2 = " << endl;
// Printing the sum of the 2 matrices
for (int i = 0; i < size1; i++)
{
for (int j = 0; j < size2; j++)
{
cout << result[i][j] << " ";
}
cout << endl;
}
return 0;
}

आउटपुट:

 mat1 + mat2 =
13 15 13
14 16 2
12 12 7

दो मैट्रिक्स जोड़ने के लिए पायथन कार्यक्रम

नीचे दो मैट्रिसेस जोड़ने के लिए पायथन प्रोग्राम है:

 # Python program for addition of two matrices
# The order of the matrix is 3 x 3
size1 = 3
size2 = 3
# Function to add matrices mat1[][] & mat2[][],
# and store the result in matrix result[][]
def addMatrices(mat1,mat2,result):
for i in range(size1):
for j in range(size2):
result[i][j] = mat1[i][j] + mat2[i][j]
# driver code
# 1st Matrix
mat1 = [ [9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2nd Matrix
mat2 = [ [4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrix to store the result
result = mat1[:][:]
# Calling the addMatrices function
addMatrices(mat1, mat2, result)
# Printing the sum of the 2 matrices
print("mat1 + mat2 = ")
for i in range(size1):
for j in range(size2):
print(result[i][j], " ", end='')
print()

आउटपुट:

 mat1 + mat2 =
13 15 13
14 16 2
12 12 7

सी प्रोग्राम दो मैट्रिसेस जोड़ने के लिए

नीचे दो मैट्रिसेस जोड़ने के लिए सी प्रोग्राम है:

 // C program for addition of two matrices
#include <stdio.h>
// The order of the matrix is 3 x 3
#define size1 3
#define size2 3
// Function to add matrices mat1[][] & mat2[][],
// and store the result in matrix result[][]
void addMatrices(int mat1[][size2], int mat2[][size2], int result[][size2])
{
for (int i = 0; i < size1; i++)
{
for (int j = 0; j < size2; j++)
{
result[i][j] = mat1[i][j] + mat2[i][j];
}
}
}
// Driver code
int main()
{
// 1st Matrix
int mat1[size1][size2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2nd Matrix
int mat2[size1][size2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };

// Matrix to store the result
int result[size1][size2];
// Calling the addMatrices function
addMatrices(mat1, mat2, result);
printf("mat1 + mat2 = ⁠n");
// Printing the sum of the 2 matrices
for (int i = 0; i < size1; i++)
{
for (int j = 0; j < size2; j++)
{
printf("%d ", result[i][j]);
}
printf("⁠n");
}
return 0;
}

आउटपुट:

 mat1 + mat2 =
13 15 13
14 16 2
12 12 7

जावास्क्रिप्ट प्रोग्राम दो मैट्रिक्स जोड़ने के लिए

नीचे दो मैट्रिसेस जोड़ने के लिए जावास्क्रिप्ट प्रोग्राम है:

 <script>
// JavaScript program for addition of two matrices
// The order of the matrix is 3 x 3
let size1 = 3;
let size2 = 3;
// Function to add matrices mat1[][] & mat2[][],
// and store the result in matrix result[][]
function addMatrices(mat1, mat2, result) {
for (let i = 0; i < size1; i++) {
for (let j = 0; j < size2; j++) {
result[i][j] = mat1[i][j] + mat2[i][j];
}
}
}
// Driver code
// 1st Matrix
mat1 = [ [9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
// 2nd Matrix
mat2 = [ [4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
// Matrix to store the result
let result = new Array(size1);
for (let k = 0; k < size1; k++) {
result[k] = new Array(size2);
}
// Calling the addMatrices function
addMatrices(mat1, mat2, result);
document.write("mat1 + mat2 = <br>")
// Printing the sum of the 2 matrices
for (let i = 0; i < size1; i++) {
for (let j = 0; j < size2; j++) {
document.write(result[i][j] + " ");
}
document.write("<br>");
}
</script>

आउटपुट:

 mat1 + mat2 =
13 15 13
14 16 2
12 12 7

मैट्रिक्स घटाव के नियम

दो मैट्रिक्स घटाने के लिए इन नियमों का पालन करें:

  • दो आव्यूहों को तभी घटाया जा सकता है जब वे एक ही क्रम के हों।
  • यदि दो आव्यूह एक ही क्रम के हैं, तो दो आव्यूहों के संगत तत्वों को घटाएँ, अर्थात् उन तत्वों को घटाएँ जिनकी स्थिति समान है।

उदाहरण 1 में, आव्यूहों को घटाया जा सकता है क्योंकि उनका क्रम समान है। उदाहरण 2 में, आव्यूहों को घटाया नहीं जा सकता क्योंकि उनका क्रम समान नहीं है।

C++ प्रोग्राम टू घटाव टू मैट्रिसेस

नीचे दो मैट्रिक्स घटाने के लिए सी ++ प्रोग्राम है:

संबंधित: ये साइटें आपको C++ प्रोग्रामिंग सीखने में मदद करेंगी

 // C++ program for subtraction of two matrices
#include <bits/stdc++.h>
using namespace std;
// The order of the matrix is 3 x 3
#define size1 3
#define size2 3
// Function to subtract matrices mat1[][] & mat2[][],
// and store the result in matrix result[][]
void subtractMatrices(int mat1[][size2], int mat2[][size2], int result[][size2])
{
for (int i = 0; i < size1; i++)
{
for (int j = 0; j < size2; j++)
{
result[i][j] = mat1[i][j] - mat2[i][j];
}
}
}
// Driver code
int main()
{
// 1st Matrix
int mat1[size1][size2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2nd Matrix
int mat2[size1][size2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };

// Matrix to store the result
int result[size1][size2];
// Calling the subtractMatrices() function
subtractMatrices(mat1, mat2, result);
cout << "mat1 - mat2 = " << endl;
// Printing the difference of the 2 matrices (mat1 - mat2)
for (int i = 0; i < size1; i++)
{
for (int j = 0; j < size2; j++)
{
cout << result[i][j] << " ";
}
cout << endl;
}
return 0;
}

आउटपुट:

 mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

दो आव्यूहों को घटाने के लिए पायथन कार्यक्रम

नीचे दो मैट्रिक्स घटाने के लिए पायथन प्रोग्राम है:

 # Python program for subtraction of two matrices
# The order of the matrix is 3 x 3
size1 = 3
size2 = 3
# Function to subtract matrices mat1[][] & mat2[][],
# and store the result in matrix result[][]
def subtractMatrices(mat1,mat2,result):
for i in range(size1):
for j in range(size2):
result[i][j] = mat1[i][j] - mat2[i][j]
# driver code
# 1st Matrix
mat1 = [ [9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
# 2nd Matrix
mat2 = [ [4, 7, 6],
[8, 8, 2],
[7, 3, 5] ]
# Matrix to store the result
result = mat1[:][:]
# Calling the subtractMatrices function
subtractMatrices(mat1, mat2, result)
# Printing the difference of the 2 matrices (mat1 - mat2)
print("mat1 - mat2 = ")
for i in range(size1):
for j in range(size2):
print(result[i][j], " ", end='')
print()

आउटपुट:

 mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

सी प्रोग्राम दो मैट्रिक्स घटाने के लिए Sub

नीचे दो मैट्रिक्स घटाने के लिए सी प्रोग्राम है:

संबंधित: सी प्रोग्रामिंग की विशेषताएं जो इसे विशिष्ट बनाती हैं (और बेहतर)

 // C program for subtraction of two matrices
#include <stdio.h>
// The order of the matrix is 3 x 3
#define size1 3
#define size2 3
// Function to subtract matrices mat1[][] & mat2[][],
// and store the result in matrix result[][]
void subtractMatrices(int mat1[][size2], int mat2[][size2], int result[][size2])
{
for (int i = 0; i < size1; i++)
{
for (int j = 0; j < size2; j++)
{
result[i][j] = mat1[i][j] - mat2[i][j];
}
}
}
// Driver code
int main()
{
// 1st Matrix
int mat1[size1][size2] = { {9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2nd Matrix
int mat2[size1][size2] = { {4, 7, 6},
{8, 8, 2},
{7, 3, 5} };

// Matrix to store the result
int result[size1][size2];
// Calling the subtractMatrices() function
subtractMatrices(mat1, mat2, result);
printf("mat1 - mat2 = ⁠n");
// Printing the difference of the 2 matrices (mat1 - mat2)
for (int i = 0; i < size1; i++)
{
for (int j = 0; j < size2; j++)
{
printf("%d ", result[i][j]);
}
printf("⁠n");
}
return 0;
}

आउटपुट:

 mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

दो आव्यूहों को घटाने के लिए जावास्क्रिप्ट कार्यक्रम

नीचे दो मैट्रिक्स घटाने के लिए जावास्क्रिप्ट प्रोग्राम है:

 <script>
// JavaScript program for subtraction of two matrices
// The order of the matrix is 3 x 3
let size1 = 3;
let size2 = 3;
// Function to subtract matrices mat1[][] & mat2[][],
// and store the result in matrix result[][]
function subtractMatrices(mat1, mat2, result) {
for (let i = 0; i < size1; i++) {
for (let j = 0; j < size2; j++) {
result[i][j] = mat1[i][j] - mat2[i][j];
}
}
}
// Driver code
// 1st Matrix
mat1 = [ [9, 8, 7],
[6, 8, 0],
[5, 9, 2] ]
// 2nd Matrix
mat2 = [ [4, 7, 6],
[8, 8, 2],
[7, 3, 5]]
// Matrix to store the result
let result = new Array(size1);
for (let k = 0; k < size1; k++) {
result[k] = new Array(size2);
}
// Calling the subtractMatrices function
subtractMatrices(mat1, mat2, result);
document.write("mat1 - mat2 = <br>")
// Printing the difference of the 2 matrices (mat1 - mat2)
for (let i = 0; i < size1; i++) {
for (let j = 0; j < size2; j++) {
document.write(result[i][j] + " ");
}
document.write("<br>");
}
</script>

आउटपुट:

 mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

यदि आप इस लेख में उपयोग किए गए संपूर्ण स्रोत कोड को देखना चाहते हैं, तो यहां GitHub रिपॉजिटरी है

संबंधित: कोडिंग चुनौतियां और प्रतियोगिताएं जो पैसे या नौकरी की ओर ले जा सकती हैं

अपनी प्रोग्रामिंग क्षमता बढ़ाएँ

आप विभिन्न प्रकार की प्रोग्रामिंग समस्याओं का अभ्यास करके अपनी प्रोग्रामिंग क्षमता को बढ़ा सकते हैं। इन प्रोग्रामिंग समस्याओं को हल करने से आपको बुनियादी प्रोग्रामिंग सिद्धांतों को विकसित करने में मदद मिलती है। यदि आप एक कुशल प्रोग्रामर बनना चाहते हैं तो ये आवश्यक हैं।