在Java中添加矩阵
我需要写一个关于如何添加两个矩阵的简短程序。。第一个矩阵应如下所示:在Java中添加矩阵,java,matrix,Java,Matrix,我需要写一个关于如何添加两个矩阵的简短程序。。第一个矩阵应如下所示: 1 2 3 4 5 6 7 8 9 10 11 12 13.......19 20 21................30 31................40 41................50 etc.. 91...............100 但我并没有找到一个解决方案,如何增加第一个数组..: 以下是我到目前为止得到的信息: package uebung05; public class MatrixA
1 2 3 4 5 6 7 8 9 10
11 12 13.......19 20
21................30
31................40
41................50
etc..
91...............100
但我并没有找到一个解决方案,如何增加第一个数组..:
以下是我到目前为止得到的信息:
package uebung05;
public class MatrixAddition
{
public static void main(String[] argv)
{
int firstArray[][] = new int[10][10];
int secondArray[][] = new int[10][10];
int ergArray[][] = new int[10][10];
System.out.println("Matrix 1\n----------------------------");
// Inkrementieren der ersten Matrix
for(int row = 0; row < firstArray.length; row++)
{
for(int column = 0; column < firstArray[row].length; column++)
{
// Increment Array here???
System.out.print(firstArray[row][column] + " ");
}
System.out.println();
}
System.out.println("\nMatrix 2\n----------------------------");
// Dekrementieren der zweiten Matrix
for(int row = 0; row < secondArray.length; row++)
{
for(int column = 0; column < secondArray[row].length; column++)
{
// Array mit Werten befüllen
secondArray[row][column] = column + 1;
System.out.print(secondArray[row][column] + " ");
}
System.out.println();
}
System.out.println("\nAddition beider Matrizen\n----------------------------");
// Addition firstArray & secondArray
for(int row = 0; row < ergArray.length; row++)
{
for(int column = 0; column < ergArray[row].length; column++)
{
// Addition
ergArray[row][column] = firstArray[row][column] +
secondArray[row][column];
System.out.print(ergArray[row][column] + " ");
}
System.out.println();
}
}
}
05包;
公共类矩阵加法
{
公共静态void main(字符串[]argv)
{
int firstArray[][]=新int[10][10];
int secondArray[]]=new int[10][10];
int ergArray[][]=新的int[10][10];
System.out.println(“矩阵1\n--------------------------------”;
//厄尔斯滕矩阵
for(int row=0;row
但我并没有找到一个解决方案,如何增加第一个数组
//Inkrementieren der ersten矩阵
for(int row=0;row
将第一个矩阵和第二个矩阵相加的方法:
public static int[][] matrixAdd(int[][] A, int[][] B)
{
// Check if matrices have contents
if ((A.length < 0) || (A[0].length < 0)) return B;
if ((B.length < 0) || (B[0].length < 0)) return A;
// create new matrix to store added values in
int[][] C = new int[A.length][A[0].length];
for (int i = 0; i < A.length; i++)
{
for (int j = 0; j < A[i].length; j++)
{
C[i][j] = A[i][j] + B[i][j];
}
}
return C;
}
public static int[]]matrixAdd(int[]]A,int[]]B)
{
//检查矩阵是否有内容
if((A.length<0)|(A[0].length<0))返回B;
if((B.length<0)|(B[0].length<0))返回A;
//创建新矩阵以在中存储附加值
int[][]C=新的int[A.length][A[0].length];
for(int i=0;i
将新矩阵中的两个矩阵求和并返回:
public int[][] addMatrixes(int[][] src1, int[][] src2){
int[][] dst = new int[src1.length][src1[0].length];
for(int i=0;i<src1.length;i++){
for(int j=0;j<src1[0].length;j++){
dst[i][j] = src1[i][j] + src2[i][j];
}
}
return dst;
}
public int[]addMatrix(int[]src1,int[]src2){
int[]dst=newint[src1.length][src1[0].length];
对于(int i=0;i不是很通用,但您可以仅使用一个简单循环定义第一个矩阵:
int dim = 10;
int size = dim*dim;
int firstArray[][] = new int[dim][dim];
int row, column;
for (int index = 0; index < size; index++ ){
row = index/dim;
column = index%dim;
firstArray[row][column]=row*10+column+1;
System.out.print(String.valueOf(firstArray[row][column])+"\t");
if (column == 9){ System.out.println("");}
}
intdim=10;
int size=dim*dim;
int firstArray[][]=new int[dim][dim];
int行,列;
对于(int index=0;index
它不应该是一个长度吗
int dim = 10;
int size = dim*dim;
int firstArray[][] = new int[dim][dim];
int row, column;
for (int index = 0; index < size; index++ ){
row = index/dim;
column = index%dim;
firstArray[row][column]=row*10+column+1;
System.out.print(String.valueOf(firstArray[row][column])+"\t");
if (column == 9){ System.out.println("");}
}