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”函数下。
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();
}
}
}输出
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
在这里,我们将操作封装到体现面向对象编程的函数中。
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
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP