DEV Community

Neelakandan R
Neelakandan R

Posted on

matrix multipilication,matrix addision

matrix multipilication:

package afterfeb13;

public class matrixmulti {
    public static void main(String[] args) {
        int[][] a = { { 1, 3, 5 }, { 5, 6, 7 }, { 1, 2, 3 } };
        int[][] b = { { 1, 8, 5 }, { 5, 9, 7 }, { 1, 7, 3 } };
        int[][] c = new int[a.length][a[0].length];
        for (int row = 0; row < a.length; row++) {
            for (int col = 0; col < b[0].length; col++)

            {
                for (int k = 0; k < b.length; k++) {
                    c[row][col] += a[row][k] * b[k][col];// c[0][0] = (a[0][0] * b[0][0]) + (a[0][1] * b[1][0]) +
                                                            // (a[0][2] * b[2][0])
//=(1*1)+(2*5)+(5*1)=21//(1*8)+(2*9)+(5*7)=70//(1*5)+(2*7)+(5*3)=21//it represent row *col
                }
                System.out.print(c[row][col] + " ");
            }
            System.out.println();
        }

    }

}

Enter fullscreen mode Exit fullscreen mode

Output:

21 70 41
42 143 88
14 47 28

Reference:https://www.geeksforgeeks.org/java-program-to-multiply-two-matrices-of-any-size/

matrix addision:

package afterfeb13;

public class matrixadd {
    public static void main(String[] args) {
        int[][] a = { { 1, 3, 5 }, { 5, 6, 7 }, { 1, 2, 3 } };
        int[][] b = { { 1, 8, 5 }, { 5, 9, 7 }, { 1, 7, 3 } };
        int[][] c = new int[a.length][a[0].length];// temp con

        for (int row = 0; row < a.length; row++) {
            for (int col = 0; col < b[0].length; col++)

            {

                c[row][col] = a[row][col] + b[row][col];
                System.out.print(c[row][col] + " ");
            }
            System.out.println();

        }

    }

}
Enter fullscreen mode Exit fullscreen mode

Output:
2 11 10
10 15 14
2 9 6

Reference:https://www.geeksforgeeks.org/java-program-to-add-two-matrices/

Top comments (1)

Collapse
 
saravanan_477814b61087a66 profile image
Saravanan

good work bro