Header Ads

[Matrix] Cộng 2 ma trận

Viết chương trình Java để cộng 2 ma trận

Các bước thực hiện để viết chương trình Java:

1. Viết phương thức cộng 2 ma trận:

  • Chạy vòng for thứ nhất để duyệt các hàng của ma trận
  • Chạy vòng for thứ 2 để duyệt các cột của ma trận. Từng phần tử của ma trận kết quả resultMatrix[i][j] = matrix1[i][j] + matrix2[i][j]

2. Trong hàm main, nhập vào 2 mảng để test các phương thức ở trên (sinh viên có thể tạo ma trận ngẫu nhiên như trong link này)

Code tham khảo của chương trình Java:

package matrix;

public class MatrixAddition {

    public static void main(String[] args) {
        int[][] matrix1 = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
        int[][] matrix2 = { { 9, 8, 7 }, { 6, 5, 4 }, { 3, 2, 1 } };

        int[][] resultMatrix = addMatrix(matrix1, matrix2);

        System.out.println("The addition of two matrices is: ");
        for (int[] row : resultMatrix) {
            for (int column : row) {
                System.out.print(column + "    ");
            }
            System.out.println();
        }
    }

    public static int[][] addMatrix(int[][] matrix1, int[][] matrix2) {
        int rows = matrix1.length; // number of rows in the matrices

        int columns = matrix1[0].length; // number of columns in the matrices

        int[][] resultMatrix = new int[rows][columns]; // create a new array to store the result

        /* loop through each row and column and
         * add the corresponding elements from both matrices
         */

        for (int i = 0; i < rows; i++) {
            for (int j = 0; j < columns; j++) {
                resultMatrix[i][j] = matrix1[i][j] + matrix2[i][j];
            }
        }
        return resultMatrix; // return the resulting array
    }
}


 

Không có nhận xét nào

Được tạo bởi Blogger.