如何成功添加2d矩阵?

时间:2014-08-18 15:20:00

标签: java matrix

对不起伙计们,我是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;

有人可以帮帮我吗?如何填写功能以使其成功运行?

1 个答案:

答案 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();