[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
}
}
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