Giới thiệu
Trong bài viết này, chúng ta sẽ tìm hiểu cách hoán đổi phần tử đầu tiên và cuối cùng của ma trận theo từng cột. Ma trận có sự sắp xếp hàng và cột. Ma trận m hàng n cột gọi là ma trận m × n. Các phần tử được biểu diễn bởi a[i][j] (phần tử a ở hàng i, cột j).
Minh họa
Đầu vào:
The matrix is defined as: 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50
Đầu ra mong muốn:
The matrix after swapping the elements: 7 5 6 4 4 7 3 1 14 12 13 11 50 24 25 23
Thuật toán
- Bắt đầu
- Khai báo: ma trận
input_matrix, số nguyênmatrix_length - Khởi tạo giá trị
- Duyệt ma trận bằng nhiều vòng lặp
for, hoán đổi phần tử đầu và cuối của mỗi cột dùng biến tạm - Hiển thị kết quả
- Kết thúc
Ví dụ 1: Triển khai trong hàm main
public class MatrixSwap {
static void swap(int input_matrix[][]) {
}
public static void main(String args[]) {
int input_matrix[][] = {
{ 4, 5, 6, 7 },
{ 1, 7, 3, 4 },
{ 11, 12, 13, 14 },
{ 23, 24, 25, 50 }
};
System.out.println("The matrix is defined as: ");
for (int i = 0; i < input_matrix.length; i++) {
for (int j = 0; j < input_matrix[0].length; j++)
System.out.print(input_matrix[i][j] + " ");
System.out.println();
}
int matrix_length = input_matrix.length;
for (int i = 0; i < input_matrix[0].length; i++) {
int temp = input_matrix[i][0];
input_matrix[i][0] = input_matrix[i][matrix_length - 1];
input_matrix[i][matrix_length - 1] = temp;
}
System.out.println("\nThe matrix after swapping the elements: ");
for (int i = 0; i < matrix_length; i++) {
for (int j = 0; j < input_matrix[0].length; j++)
System.out.print(input_matrix[i][j] + " ");
System.out.println();
}
}
}
Đầu ra
The matrix is defined as: 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50 The matrix after swapping the elements: 7 5 6 4 4 7 3 1 14 12 13 11 50 24 25 23
Ví dụ 2: Tách hàm static (OOP)
public class MatrixSwap {
static void swap(int input_matrix[][]) {
int matrix_length = input_matrix.length;
for (int i = 0; i < input_matrix[0].length; i++) {
int temp = input_matrix[i][0];
input_matrix[i][0] = input_matrix[i][matrix_length - 1];
input_matrix[i][matrix_length - 1] = temp;
}
System.out.println("\nThe matrix after swapping the elements: ");
for (int i = 0; i < matrix_length; i++) {
for (int j = 0; j < input_matrix[0].length; j++)
System.out.print(input_matrix[i][j] + " ");
System.out.println();
}
}
public static void main(String args[]) {
int input_matrix[][] = {
{ 4, 5, 6, 7 },
{ 1, 7, 3, 4 },
{ 11, 12, 13, 14 },
{ 23, 24, 25, 50 }
};
System.out.println("The matrix is defined as: ");
for (int i = 0; i < input_matrix.length; i++) {
for (int j = 0; j < input_matrix[0].length; j++)
System.out.print(input_matrix[i][j] + " ");
System.out.println();
}
swap(input_matrix);
}
}
Đầu ra
The matrix is defined as: 4 5 6 7 1 7 3 4 11 12 13 14 23 24 25 50 The matrix after swapping the elements: 7 5 6 4 4 7 3 1 14 12 13 11 50 24 25 23