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

相关文章