Tuesday, May 27, 2014

Addition of Matrix


import java.util.Scanner;

public class AddMatrix {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Note: Rows and columns number for both matrix should be same then only it can be added.");
        System.out.println("enter the number of rows: ");
        int r = in.nextInt();
        System.out.println("enter the number of columns: ");
        int c = in.nextInt();
       
        int[][] m1 = getNumOfMatrix(in, r, c);
        int[][] m2 = getNumOfMatrix(in, r, c);
        int[][] m3 = addMatrix(r, c, m1, m2);
        System.out.println("1st Matrix: ");
        printMatrix(m1);
        System.out.println("2nd Matrix: ");
        printMatrix(m2);
        System.out.println("Addition of Matrix: ");
        printMatrix(m3);
       
    }
    public static int[][] getNumOfMatrix(Scanner in, int r, int c){
        int[][] m = new int[r][c];
        System.out.println("Enter the elements of matrix: ");
        for(int i=0; i<r; i++){
            for(int j=0; j<c; j++){
                m[i][j] = in.nextInt();
            }
        }
        return m;
    }
    public static int[][] addMatrix(int r, int c, int[][] m1, int[][] m2){
        int[][] m = new int[r][c];
        for(int i=0; i<r; i++){
            for(int j=0; j<c; j++){
                m[i][j] = m1[i][j] + m2[i][j];
            }
        }
        return m;
    }
   
    public static void printMatrix(int[][] m){
        for(int[] i: m){
            for(int j: i){
                System.out.print(" "+j);
            }
            System.out.println();
        }
    }
}

Output:

Note: Rows and columns number for both matrix should be same then only it can be added.
enter the number of rows:
3
enter the number of columns:
4
Enter the elements of matrix:
1
2
3
4
5
5
6
7
8
4
3
3
Enter the elements of matrix:
9
8
7
6
5
4
3
2
1
2
3
5
1st Matrix:
 1 2 3 4
 5 5 6 7
 8 4 3 3
2nd Matrix:
 9 8 7 6
 5 4 3 2
 1 2 3 5
Addition of Matrix:
 10 10 10 10
 10 9 9 9
 9 6 6 8

No comments:

Post a Comment