您的位置:程序门 -> java -> j2se / 基础类



请问谁可以帮我弄个矩阵相乘的程序?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问谁可以帮我弄个矩阵相乘的程序?
发表于:2007-01-06 22:07:49 楼主
请问谁可以帮我弄个矩阵相乘的程序?
    我在网上下了个,可是不知道是环境的问题还是别的什么问题,不能运行,有那为高手可以帮我调试下?代码如下
improt   java.io.*;
public   class   multimatrix   {
  int[][]   multiplymatrix;
  public   static   void   main(string   args[]){
  int[][]   a={{1,0,3,-1},{2,1,0,2}};
  int[][]   b={{4,1,0},{-1,1,3},{2,0,1},{1,3,4}};
  multimatrix   mm=new   multimatrix();
        mm.mmatrix(a,b);
  mm.display();
  
  }
  public   void   mmatrix(int[][]   a,int[][]   b){
  multiplymatrix=new   int[a.length][b[0].length];
  for   (int   i   =   0;   i <a.length;   i++)   {//rows   of   a
  for   (int   j   =   0;   j <b[0].length;   j++)   {//columns   of   b
  for   (int   k   =   0;   k <a[0].length;   k++)   {//columns   of   a   =   rows   of   b
  multiplymatrix[i][j]=multiplymatrix[i][j]+a[i][k]*b[k][j];
  }
  }
  }
  }
  public   void   display(){
  for   (int   i   =   0;   i <multiplymatrix.length;   i++)   {
  for   (int   j   =   0;   j <multiplymatrix[0].length;   j++)   {
  system.out.print   (multiplymatrix[i][j]+ "   ");
  
  }
  system.out.println   ( " ");
  }
  }
  }    
 

发表于:2007-01-06 22:15:091楼 得分:0
你这个没啥问题呀,我测试过。现在是什么错误呀?总不会是文件编码问题吧?
---------------------------------------------------
import   java.io.*;

public   class   multimatrix   {
        int[][]   multiplymatrix;
        public   static   void   main(string   args[]){
                int[][]   a={{1,0,3,-1},{2,1,0,2}};
                int[][]   b={{4,1,0},{-1,1,3},{2,0,1},{1,3,4}};
                multimatrix   mm=new   multimatrix();
                mm.mmatrix(a,b);
                mm.display();

        }
        public   void   mmatrix(int[][]   a,int[][]   b){
                multiplymatrix=new   int[a.length][b[0].length];
                for   (int   i   =   0;   i <a.length;   i++)   {//rows   of   a
                        for   (int   j   =   0;   j <b[0].length;   j++)   {//columns   of   b
                                for   (int   k   =   0;   k <a[0].length;   k++)   {//columns   of   a   =   rows   of   b
                                        multiplymatrix[i][j]=multiplymatrix[i][j]+a[i][k]*b[k][j];
                                }
                        }
                }
        }
        public   void   display(){
                for   (int   i   =   0;   i <multiplymatrix.length;   i++)   {
                        for   (int   j   =   0;   j <multiplymatrix[0].length;   j++)   {
                                system.out.print   (multiplymatrix[i][j]+ "   ");

                        }
                        system.out.println   ( " ");
                }
        }
}
---------------------------------------------------------


快速检索

最新资讯
热门点击