Java 程序显示上三角矩阵
javacampus interviewserver side programmingprogramming
在本文中,我们将了解如何显示上三角矩阵。矩阵的元素按行和列排列。具有 m 行和 n 列的矩阵可称为 m × n 矩阵。上三角矩阵是主对角线以下所有元素均为 0 的三角矩阵。
下面是相同的演示 −
假设我们的输入是 −
矩阵定义为: 2 1 4 1 2 3 3 6 2
期望输出将是 −
上三角矩阵为: 2 1 4 0 2 3 0 0 2
算法
步骤 1 - 开始 步骤 2 - 声明一个整数矩阵,即 input_matrix。 步骤 3 - 定义值。 步骤 4 - 使用两个 for 循环迭代矩阵的每个元素,使用行 != 列条件将 0 分配给矩阵对角线下方的所有 [i][j] 位置。 步骤 5 - 将矩阵显示为结果 步骤 6 - 停止
示例 1
在这里,我们将所有操作绑定在 ‘main’ 函数下。
public class UpperTriangle { public static void upper_triangular_matrix(int input_matrix[][]) { } public static void main(String[] args) { int input_matrix[][] = { { 2, 1, 4 }, { 1, 2, 3 }, { 3, 6, 2 } }; int rows = input_matrix.length; int column = input_matrix[0].length; System.out.println("矩阵定义为:"); for (int i = 0; i < rows; i++) { for (int j = 0; j < column; j++) { System.out.print(input_matrix[i][j] + " "); } System.out.println(); } if (rows != column) { return; } else { for (int i = 0; i < rows; i++) { for (int j = 0; j < column; j++) { if (i > j) { input_matrix[i][j] = 0; } } } System.out.println("\n上三角矩阵为: "); for (int i = 0; i < rows; i++) { for (int j = 0; j < column; j++) { System.out.print(input_matrix[i][j] + " "); } System.out.println(); } } } }
输出
矩阵定义为: 2 1 4 1 2 3 3 6 2 上三角矩阵为: 2 1 4 0 2 3 0 0 2
示例 2
在这里,我们将操作封装到展示面向对象编程的函数中。
public class UpperTriangle { public static void upper_triangular_matrix(int input_matrix[][]) { int rows = input_matrix.length; int column = input_matrix[0].length; if (rows != column) { return; } else { for (int i = 0; i < rows; i++) { for (int j = 0; j < column; j++) { if (i > j) { input_matrix[i][j] = 0; } } } System.out.println("\n上三角矩阵为: "); for (int i = 0; i < rows; i++) { for (int j = 0; j < column; j++) { System.out.print(input_matrix[i][j] + " "); } System.out.println(); } } } public static void main(String[] args) { int input_matrix[][] = { { 2, 1, 4 }, { 1, 2, 3 }, { 3, 6, 2 } }; int rows = input_matrix.length; int column = input_matrix[0].length; System.out.println("矩阵定义为:"); for (int i = 0; i < rows; i++) { for (int j = 0; j < column; j++) { System.out.print(input_matrix[i][j] + " "); } System.out.println(); } upper_triangular_matrix(input_matrix); } }
输出
矩阵定义为: 2 1 4 1 2 3 3 6 2 上三角矩阵为: 2 1 4 0 2 3 0 0 2