7-2 jmu-java-m02-使用二维数组存储多元线性方程组 --笔记篇

2024-01-07 18:28:42

题目

题面
可以使用二维数组存储来存储线性方程组的系数与常数。比如,对于如下3元线性方程组
3x+y+z=1
6x+2y+z=-1
-2x+2y+z=7
可以使用二位数组存储
2 1 1 1
6 2 1 -1
-2 2 1 7
编写一个程序可以存储n元线性方程组

输入格式:
整数n,代表n元
n行、每行n+1列线性方程组的系数与常数。系数与常数为double型。

输出格式:
格式化输出二维数组。注意:使用Arrays.deepToString进行格式化输出。
依次输出n行线性方程组的系数与常数。系数以 , 分隔,系数与常数之间以 = 分隔,= 之间有两个空格。

输入样例:
3
2 1 1 1
6 2 1 -1
-2 2 1 7
输出样例:
[[2.0, 1.0, 1.0, 1.0], [6.0, 2.0, 1.0, -1.0], [-2.0, 2.0, 1.0, 7.0]]
2.0, 1.0, 1.0 = 1.0
6.0, 2.0, 1.0 = -1.0
-2.0, 2.0, 1.0 = 7.0

代码

import java.util.*;

public class Main {

    public static void main(String args[]) {
       Scanner in=new Scanner(System.in);
       int n=in.nextInt();
       in.nextLine();
       double r[][]=new double[n][n+1];
       for (int i=0;i<n;i++){
         for (int j=0;j<n+1;j++)
             r[i][j]=in.nextDouble();
       }
       System.out.println(Arrays.deepToString(r));
        for (int i=0,j;i<n;i++){
            System.out.printf("%.1f",r[i][0]);
            for (j=1;j<n;j++)
                System.out.printf(", %.1f",r[i][j]);
            System.out.printf(" = %.1f\n",r[i][n]);
        }
    }
}

笔记

  1. 学会数组读入
  2. 掌握Arrays.deepToString?
  3. 知道pta输出格式要求

文章来源:https://blog.csdn.net/weixin_52057528/article/details/135426001
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。