Java程序交换矩阵中每行首尾元素


在本文中,我们将了解如何交换矩阵中每行的首尾元素。矩阵以行和列的方式排列其元素。一个具有m行和n列的矩阵可以称为m × n矩阵。

矩阵中的单个条目称为元素,可以用a[i][j]表示,这表示元素a位于第i行第j列。

以下是相同内容的演示 -

假设我们的输入是 -

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:
23 24 25 50
1 7 3 4
11 12 13 14
4 5 6 7

算法

Step 1 - START
Step 2 - Declare an integer matrix namely input_matrix, and an integer value namely matrix_length.
Step 3 - Define the values.
Step 4 - Iterate over each element of the matrix using multiple for-loops and swap the required elements of the matrix using a temporary variable.
Step 5 - Display the result
Step 5 - Stop

示例1

在这里,我们将所有操作绑定在“main”函数下。

Open Compiler
public class MatrixSwap { 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[0][i]; input_matrix[0][i] = input_matrix[matrix_length - 1][i]; input_matrix[matrix_length - 1][i] = 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(); } } }

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

输出

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:
23 24 25 50
1 7 3 4
11 12 13 14
4 5 6 7

示例2

在这里,我们将操作封装到体现面向对象编程的函数中。

Open Compiler
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[0][i]; input_matrix[0][i] = input_matrix[matrix_length - 1][i]; input_matrix[matrix_length - 1][i] = 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); } }

输出

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:
23 24 25 50
1 7 3 4
11 12 13 14
4 5 6 7

更新于: 2022年3月29日

152 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告