इस लेख में, हम समझेंगे कि मल्टी-डाइमेंशनल ऐरे का उपयोग करके दो मैट्रिक्स को कैसे जोड़ा जाता है। मैट्रिक्स में इसके एलिमेंट्स की पंक्ति और स्तंभ व्यवस्था होती है। m पंक्तियों और n स्तंभों वाले मैट्रिक्स को m × n मैट्रिक्स कहा जा सकता है। मैट्रिक्स में व्यक्तिगत प्रविष्टियों को एलिमेंट कहा जाता है और इसे a[i][j] द्वारा दर्शाया जा सकता है जो बताता है कि एलिमेंट a, iवीं पंक्ति और jवें स्तंभ में मौजूद है।
उदाहरण
मान लीजिए हमारा इनपुट है:
First matrix: 2 3 4 5 2 3 4 6 9 Second matrix: 1 5 3 5 6 3 8 1 5
वांछित आउटपुट होगा:
The sum of the two matrices is: 3 8 7 10 8 6 12 7 14
एल्गोरिदम
चरण 1 - शुरू करें चरण 2 - तीन इंटीजर मैट्रिक्स घोषित करें: input_matrix_1, input_matrix_2 और resultant_matrix चरण 3 - मान परिभाषित करें चरण 4 - फॉर-लूप का उपयोग करके दोनों मैट्रिक्स के प्रत्येक एलिमेंट पर पुनरावृति करें और पहले मैट्रिक्स के [i][j] पोजीशन पर एलिमेंट को दूसरे मैट्रिक्स के [i][j] पोजीशन पर एलिमेंट के साथ जोड़ें और मान को resultant मैट्रिक्स के [i][j] पोजीशन पर स्टोर करें चरण 5 - परिणाम मैट्रिक्स प्रदर्शित करें चरण 6 - रुकें
उदाहरण 1: मेन फंक्शन में सभी ऑपरेशन
यहां, हम सभी ऑपरेशन्स को 'main' फंक्शन के अंतर्गत बांधते हैं।
public class AddMatrices {
public static void main(String[] args) {
int matrix_size = 3;
int[][] input_matrix_1 = {
{2, 3, 4},
{5, 2, 3},
{4, 6, 9}
};
System.out.println("पहला मैट्रिक्स परिभाषित है: \n");
for (int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++) {
System.out.print(input_matrix_1[i][j] + " ");
}
System.out.println();
}
int[][] input_matrix_2 = {
{1, 5, 3},
{5, 6, 3},
{8, 1, 5}
};
System.out.println("दूसरा मैट्रिक्स परिभाषित है: \n");
for (int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++) {
System.out.print(input_matrix_2[i][j] + " ");
}
System.out.println();
}
int[][] resultant_matrix = new int[matrix_size][matrix_size];
for(int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++) {
resultant_matrix[i][j] = input_matrix_1[i][j] + input_matrix_2[i][j];
}
}
System.out.println("दो मैट्रिक्स का योग है: ");
for(int[] row : resultant_matrix) {
for (int column : row) {
System.out.print(column + " ");
}
System.out.println();
}
}
}
आउटपुट
पहला मैट्रिक्स परिभाषित है: 2 3 4 5 2 3 4 6 9 दूसरा मैट्रिक्स परिभाषित है: 1 5 3 5 6 3 8 1 5 दो मैट्रिक्स का योग है: 3 8 7 10 8 6 12 7 14
उदाहरण 2: ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण
यहां, हम ऑपरेशन्स को फंक्शन्स में एनकैप्सुलेट करते हैं जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को दर्शाता है।
public class AddMatrices {
static int matrix_size = 3;
static void add(int input_matrix_1[][], int input_matrix_2[][]){
for (int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++) {
System.out.print(input_matrix_2[i][j] + " ");
}
System.out.println();
}
int[][] resultant_matrix = new int[matrix_size][matrix_size];
for(int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++) {
resultant_matrix[i][j] = input_matrix_1[i][j] + input_matrix_2[i][j];
}
}
System.out.println("\nदो मैट्रिक्स का योग है: ");
for(int[] row : resultant_matrix) {
for (int column : row) {
System.out.print(column + " ");
}
System.out.println();
}
}
public static void main(String[] args) {
int[][] input_matrix_1 = {
{2, 3, 4},
{5, 2, 3},
{4, 6, 9}
};
System.out.println("पहला मैट्रिक्स परिभाषित है:");
for (int i = 0; i < matrix_size; i++) {
for (int j = 0; j < matrix_size; j++) {
System.out.print(input_matrix_1[i][j] + " ");
}
System.out.println();
}
int[][] input_matrix_2 = { {1, 5, 3},
{5, 6, 3},
{8, 1, 5}
};
System.out.println("\nदूसरा मैट्रिक्स परिभाषित है: ");
add(input_matrix_1, input_matrix_2);
}
}
आउटपुट
पहला मैट्रिक्स परिभाषित है: 2 3 4 5 2 3 4 6 9 दूसरा मैट्रिक्स परिभाषित है: 1 5 3 5 6 3 8 1 5 दो मैट्रिक्स का योग है: 3 8 7 10 8 6 12 7 14