Java 代数:加两个矩阵
嗯,我想加两个矩阵,但我的数学是错误的,我想我没有办法把它弄对。我觉得自己实在太傻了,我想不出来,但是我的头很痛,我没有选择的余地Java 代数:加两个矩阵,java,arrays,2d,Java,Arrays,2d,嗯,我想加两个矩阵,但我的数学是错误的,我想我没有办法把它弄对。我觉得自己实在太傻了,我想不出来,但是我的头很痛,我没有选择的余地 import java.util.Scanner; public class AddMatrices { public static void main(String[] args) { Scanner input = new Scanner(System.in); int N = 3; System.out.pr
import java.util.Scanner;
public class AddMatrices
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
int N = 3;
System.out.print("Enter matrix1: ");
double[][] matrix1 = new double[3][3];
for (int i = 0; i < matrix1.length; i++) {
for (int j = 0; j < matrix1[i].length; j++) {
matrix1[i][j] = input.nextDouble();
}
}
System.out.print("Enter matrix2: ");
double[][] matrix2 = new double[3][3];
for (int i = 0; i < matrix1.length; i++) {
for (int j = 0; j < matrix1[i].length; j++) {
matrix2[i][j] = input.nextDouble();
}
}
double[][] resultMatrix = addMatrix(matrix1, matrix2);
System.out.println("The addition of the matrices is ");
printResult(matrix1, matrix2, resultMatrix, '+');
}
public static double[][] addMatrix(double[][] m1, double[][] m2)
{
double[][] result = new double[m1.length][m1[0].length];
for (int i = 0; i < result.length; i++) {
for (int j = 0; j < result[0].length; j++)
m1[i][j] += m2[i][j];
}
return result;
}
public static void printResult(double[][] m1, double[][] m2, double[][] m3, char op)
{
for (int i = 0; i < m1.length; i++) {
for (int j = 0; j < m1[0].length; j++) {
System.out.print(" " + m1[i][j]);
}
if (i == m1.length / 2)
System.out.print(" " + op + " ");
else {
System.out.print(" ");
}
for (int j = 0; j < m2[0].length; j++) {
System.out.print(" " + m2[i][j]);
}
if (i == m1.length / 2)
System.out.print(" = ");
else {
System.out.print(" ");
}
for (int j = 0; j < m3[0].length; j++) {
System.out.print(" " + m3[i][j]);
}
System.out.println();
}
}
}
import java.util.Scanner;
公共类加法矩阵
{
公共静态void main(字符串[]args)
{
扫描仪输入=新扫描仪(System.in);
int N=3;
系统输出打印(“输入矩阵1:”;
double[]matrix1=新的double[3][3];
对于(int i=0;i
而不是:
m1[i][j] += m2[i][j];
做:
预期的结果是什么?你得到了什么结果?另外,散步能让头脑清醒。@mikeTheLiar+1表示散步。我通常像疯子一样在房间里踱来踱去:)结果是假设矩阵1,2的统一打印输出,以及它们相加的结果。我的打印结果简直是疯了!我懂了!该死的,有时候我觉得我不擅长这个。太简单了
result[i][j] = m1[i][j] + m2[i][j];