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

जावा प्रोग्राम बहु-आयामी सरणियों का उपयोग करके दो मैट्रिक्स जोड़ने के लिए

इस लेख में, हम समझेंगे कि बहु-आयामी सरणियों का उपयोग करके दो मैट्रिक्स कैसे जोड़ें। मैट्रिक्स में इसके तत्वों की एक पंक्ति और स्तंभ व्यवस्था है। m पंक्तियों और n स्तंभों वाले मैट्रिक्स को m × n मैट्रिक्स कहा जा सकता है। मैट्रिक्स में अलग-अलग प्रविष्टियों को तत्व कहा जाता है और इसे एक [i] [j] द्वारा दर्शाया जा सकता है जो बताता है कि तत्व a ith पंक्ति और jth कॉलम में मौजूद है।

नीचे उसी का एक प्रदर्शन है -

मान लीजिए कि हमारा इनपुट है -

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

एल्गोरिदम

Step 1 - START
Step 2 - Declare three integer matrices namely input_matrix_1, input_matrix_1 and resultant_matrix
Step 3 - Define the values.
Step 4 - Iterate over each element of the both the matrices using for-loop and add the element at [i][j] position of the first matrix with the element at [i][j] position of the second matrix and store the value at [i][j] position of the resultant matrix.
Step 5 - Display the result matrix
Step 5 - Stop

उदाहरण 1

यहां, हम 'मेन' ​​फंक्शन के तहत सभी ऑपरेशंस को एक साथ बांधते हैं।

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("The first matrix is defined as: \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("The second matrix is defined as: \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("The sum of the two matrices is: ");
      for(int[] row : resultant_matrix) {
         for (int column : row) {
            System.out.print(column + " ");
         }
         System.out.println();
      }
   }
}

आउटपुट

The first matrix is defined as:
2 3 4
5 2 3
4 6 9

The second matrix is defined as:
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

उदाहरण 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("\nThe sum of the two matrices is: ");
      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("The first matrix is defined as:");
      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("\nThe second matrix is defined as: ");
      add(input_matrix_1, input_matrix_2);
   }
}

आउटपुट

The first matrix is defined as:
2 3 4
5 2 3
4 6 9

The second matrix is defined as:
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. जेड फॉर्म में मैट्रिक्स प्रिंट करने के लिए जावा प्रोग्राम

    मैट्रिक्स को Z रूप में प्रिंट करने के लिए, जावा कोड इस प्रकार है - उदाहरण import java.lang.*; import java.io.*; public class Demo{    public static void z_shape(int my_arr[][], int n){       int i = 0, j, k;       for (j = 0; j < n - 1; j++){    

  1. जावा प्रोग्राम दो अवर्गीकृत सरणियों की एक क्रमबद्ध मर्ज की गई सरणी बनाने के लिए

    दो अक्रमित सरणियों का एक क्रमबद्ध मर्ज किया गया सरणी बनाने के लिए, पहले हम दो अवर्गीकृत सरणियाँ बनाते हैं- int[] arr1 =new int[] {50, 22, 15, 40, 65, 75};int[] arr2 =new int[] {60, 45, 10, 20, 35, 56}; आइए अब एक नया परिणामी सरणी बनाते हैं, जिसमें मर्ज किया गया सरणी होगा− उदाहरण int count1 =arr1.len

  1. क्या जावा बहु-आयामी सरणी का समर्थन करता है?

    नहीं, जावा बहु-आयामी सरणियों का समर्थन नहीं करता है। जावा सरणियों के सरणियों का समर्थन करता है। जावा में, द्वि-आयामी सरणी और कुछ नहीं, बल्कि एक-आयामी सरणी की एक सरणी है। int[][] arr =new int[2][4]; अभिव्यक्ति arr[i] एक-आयामी सरणी का चयन करता है और व्यंजक arr[i][j] उस सरणी से तत्व का चयन करता है।