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]);
}
}
}
笔记
- 学会数组读入
- 掌握Arrays.deepToString?
- 知道pta输出格式要求
文章来源:https://blog.csdn.net/weixin_52057528/article/details/135426001
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!