二维数组矩阵的乘法(不是矩阵乘法,而是正常乘法到具有相应矩阵的元素)

时间:2012-11-15 23:24:46

标签: java output

我有一个编写一个可以执行分段乘法的方法的赋值。 我的方法标题应为:

public static double [][] multiply(int [][] a, double [][]b)

如果尺寸不一致,则返回null。为了检查第一维和第二维的使用:a.length和a [0] .length你可以放心地假设这些数组是矩形的。

矩阵采用这种形式

  a  b  c  
  d  e  f
  g  h  i

&安培;

  j  k  l
  m  n  o
  p  q  r

以下是我的意见:

Random randomGenerator = new Random();
a = new int [a.length][a[0].length];

for (int i=0; i<a.length; i++) {
  for(int j=0; j<a[0].length; j++) {
    a[i][j]=(int)(randomGenerator.nextDouble()*255.0);
  }
}

for (int i=0; i<a.length; i++) {
  for(int j=0; j<a[0].length; j++) {
    System.out.print(a[i][j]+" ");
  }
  System.out.println();
}

b=new double[b.length][b[0].length];
for (int i=0; i<b.length; i++) {
  for(int j=0; j<b[0].length; j++) {
    b[i][j]=randomGenerator.nextDouble()*255.0
      }

}

      double[][] result  = new double[3][3];
      result = a[i][j]*b[i][j];

      if([a.length]!=[b.length]&&[a[0].length]!=[b[0].length]){
      return null;
      }
      else{
      return result;
      }

用户是否有可能自己选择尺寸? 我怎么能这样做?

此代码是否将矩阵的每个元素与矩阵的其他元素相乘?

是否满足所有条件?

0 个答案:

没有答案