java用数组法求阶乘,数组的乘法运算

  java用数组法求阶乘,数组的乘法运算

  对于矩阵乘法,第一个矩阵中的列数必须等于第二个矩阵中的行数。

  二维数组乘法#代码逻辑首先我们用一个两位数组定义一个矩阵,然后int[m][n]表示一个m行n列的矩阵。根据两个矩阵相乘的原理,当两个矩阵A和B相乘时,A的列数等于B的行数,最后的矩阵C就是A的行数和B的列数,也就是我们定义的两个

  两个矩阵int[m][n]和int[n][k]相乘,最后结果是int[m][k]。其次,矩阵C的I行和J列的值是矩阵A的I行所有数的和乘以矩阵B的J列,所以我们至少要遍历一次A的所有行和B的所有列才能得到相乘的结果C . https://www.cxyzjd.com/article/qq_36929361/96664230

  公共类矩阵乘法{

  公共静态void main(String[] args) {

  //创建两个矩阵

  int[][]arr 1=new int[5][4];

  int[][]arr 2=new int[4][6];

  //填充数据

  for(int I=0;i arr1 .长度;i ) {

  for(int j=0;j arr1[0]。长度;j ) {

  arr 1[I][j]=(int)(math . random()* 10 1);

  }

  }

  for(int I=0;我arr2 .长度;i ) {

  for(int j=0;j arr2[0]。长度;j ) {

  arr 2[I][j]=(int)(math . random()* 10);

  }

  }

  print(arr 1);

  打印(arr 2);

  //计算两个矩阵的乘积

  int[][]arr 3=new int[arr 1 . length][arr 2[0]。长度];

  for(int I=0;i arr1 .长度;i ) {

  for(int j=0;j arr2[0]。长度;j ) {

  for(int k=0;k arr2 .长度;k ) {

  arr 3[I][j]=arr 1[I][k]* arr 2[k][j];

  }

  }

  }

  打印(arr 3);

  }

  私有静态void print(int[][] arr) {

  for(int I=0;长度;i ) {

  for(int j=0;j arr[0]。长度;j ) {

  system . out . print(arr[I][j] );

  }

  system . out . println();

  }

  system . out . println();

  system . out . println();

  }

  }运行结果:

  8 7 10 4

  5 2 7 3

  6 9 7 9

  4 5 9 9

  5 9 9 3

  3 6 8 5 2 6

  2 7 1 3 7 6

  6 4 8 2 5 8

  7 6 0 7 3 6

  126 161 151 109 127 194

  82 90 98 66 68 116

  141 181 113 134 137 200

  139 149 109 116 115 180

  108 147 121 91 127 174

  二维数组sum #public class Main {

  公共静态void main(String[] args) {

  int[][] arr={{11,33,55},{22,44,66,88},{131,214,315,146},{928,827,726,625},{424,525 } };

  int sum=add(arr);

  system . out . println(sum);

  }

  public static int add(int[][]arr){

  int sum=0;

  //在此处编写代码.

  for(int I=0;长度;i ) {

  for(int j=0;j arr[i]。长度;j ) {

  sum=arr[I][j];

  }

  }

  返回总和;

  }

  }

  版权归作者所有:原创作品来自博主mb6214323b59a49,转载请联系作者获得授权,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: