对不起伙计们,我是Java的初学者,我想知道我是否能得到一些帮助。
import java.util.Scanner;
import java.util. Arrays;
public class Matrices_Lab
{
public static int sumMat( int[][] matty )
{
//code
}
public static void main(String[] args)
{
int[][] mat = {{2,3,4},{55,66,77},{22,11}};
System.out.println( sumMat( mat ) );
}
}
//代码部分是我必须填写的内容。这是我到目前为止所做的,但它不起作用。
int[] finished_array;
for(int i=0; i<matty.length;i++){
for(int j=0; j<matty.length;j++){
int[] temp+= matty[j][i];
finished_array=temp;
有人可以帮帮我吗?如何填写功能以使其成功运行?
答案 0 :(得分:0)
获取第一个矩阵和第二个矩阵。想想,你如何添加矩阵......你需要为每个矩阵添加相同的(行,列)点。然后,循环遍历矩阵中的每个点并执行它。
应该给出行和列,使用您自己的值
注意:这显然适用于2个矩阵。创建一个函数,并通过制作所需的所有矩阵来循环。
实施例
private void makeMatrix()
{
while("condition")
//code below for matrix
}
//First matrix
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
a[i][j] = foo.nextInt();
}
}
//Second Matrix
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
b[i][j] = foo.nextInt();
}
}
int[][] c = new int[rows][columns];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
c[i][j] = a[i][j] + b[i][j];
}
}
//Sum of the 2 matrixes
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
System.out.print(c[i][j] + " ");
}
System.out.println();