javaSE 矩阵乘法算法

来源:互联网 发布:linux显卡驱动查看 编辑:程序博客网 时间:2024/04/30 04:35

//juzhengces multiplication
public void juzhen(int a[][],int b[][])
{
 int c[][]=new int[a.length][b[0].length];
 int tmp=0;
 
 for(int ii=0;ii<a.length;ii++)
  for(int kk=0;kk<b[0].length;kk++)
  {for(int i=0;i<a.length;i++)
  {for(int k=0;k<b[0].length;k++)
    tmp=tmp+a[i][k]*b[k][i];
//  System.out.println("tmp=="+tmp);
  c[ii][kk]=tmp;
  tmp=0;
  }  
 
 }
 //pirnt out all data for new matrix 
 for(int m=0;m<c.length;m++)
  {for(int n=0;n<c[0].length;n++)
   System.out.print("    "+c[m][n]);
     
  System.out.println();
  }
}

==============================

在主类静态main()方法中,初始化并赋值两个二维数组:wu1[5][5],wu2[5][5];

         int wu1[][]=new int[5][5];int wu2[][]=new int[5][5];
         for(int i=0;i<5;i++)
          for(int j=0;j<5;j++)
           wu1[i][j]=1;
         for(int i=0;i<5;i++)
          for(int j=0;j<5;j++)
           wu2[i][j]=2;
         System.out.println("wu1 wu2=");
         for(int i=0;i<5;i++)
         { for(int j=0;j<5;j++)
           System.out.print("   "+wu1[i][j]);
            System.out.println();
         }  
         for(int i=0;i<5;i++)
         { for(int j=0;j<5;j++)
           System.out.print("   "+wu2[i][j]);
            System.out.println();
         }
  =======================================

三、实例化一个类对象,并调用矩阵函数     

  qs.juzhen(wu1, wu2);

原创粉丝点击