[Matrix] Tính tổng từng hàng và từng cột
Viết chương trình Java đểtính tổng từng hàng và từng cột
Các bước thực hiện để viết chương trình Java:
1. Trong hàm main, nhập vào 1 ma trận để tính tổng dòng và cột (sinh viên có thể tạo ma trận ngẫu nhiên như trong link này):
- Chạy 1 vòng for duyệt tất cả các DÒNG rồi chạy 1 vòng for để duyệt các CỘT, sau đó tính tổng từng DÒNG: sum +=matrix[row][column]
- Chạy 1 vòng for duyệt tất cả các CỘT rồi chạy 1 vòng for để duyệt các DÒNG, sau đó tính tổng từng CỘT: sum +=matrix[row][column]
Code tham khảo của chương trình Java:
package matrix;
public class MatrixSum {
public static void main(String[] args) {
int[][] matrix = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
// Print the sum of each row
for (int row = 0; row < matrix.length; row++) {
int sum = 0;
for (int col = 0; col < matrix[row].length; col++) {
sum += matrix[row][col];
}
System.out.println("Sum of the elements in row " + row + " is: " + sum);
}
// Print the sum of each column
// assuming all rows have same number of columns
for (int col = 0; col < matrix[0].length; col++) {
// reset the sum to 0 for each column
int sum = 0;
// iterate through all rows in the column
for (int row = 0; row < matrix.length; row++) {
// add up all elements in the column
sum += matrix[row][col];
} // end inner loop
// print out the result
System.out.println("Sum of the elements in column " + col + " is: " + sum);
} // end outer loop
} // end main method
}
public class MatrixSum {
public static void main(String[] args) {
int[][] matrix = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
// Print the sum of each row
for (int row = 0; row < matrix.length; row++) {
int sum = 0;
for (int col = 0; col < matrix[row].length; col++) {
sum += matrix[row][col];
}
System.out.println("Sum of the elements in row " + row + " is: " + sum);
}
// Print the sum of each column
// assuming all rows have same number of columns
for (int col = 0; col < matrix[0].length; col++) {
// reset the sum to 0 for each column
int sum = 0;
// iterate through all rows in the column
for (int row = 0; row < matrix.length; row++) {
// add up all elements in the column
sum += matrix[row][col];
} // end inner loop
// print out the result
System.out.println("Sum of the elements in column " + col + " is: " + sum);
} // end outer loop
} // end main method
}
Không có nhận xét nào