2011-06-21 67 views
0

我writen方法,其乘2矩阵:Web服务乘以2 2D矩阵

[WebMethod] 
    public void MultiplyMatrix(double[,] _A,double[,] _B,int _n,int _m,int _r, out double[,] C) 
    { 
     int n, m, r; 
     n = _n; 
     m = _m; 
     r = _r; 
     double[,] A = new double[n,m]; 
     double[,] B = new double[m,r]; 
     C = new double[n,r]; 
     A = _A; 
     B = _B; 
     try 
     { 
      for (int i = 0; i < n; i++) 
      { 
       for (int j = 0; j < r; j++) 
       { 
        for (int k = 0; k < m; k++) 
        { 
         C[i, j] += A[i, k] * B[k, j]; 
        } 
       } 
      } 
     } 
      catch(IndexOutOfRangeException){} 
    } 

,我不知道,在方法MultiplyMatrix应参数出双[,] C或也许我犯了一个错误?

感谢任何sugestion :)

回答

2

如果你是刚刚返回一件事返回一个值。

即:

public double[,] MultiplyMatrix(
            double[,] _A, 
            double[,] _B, 
            int _n, 
            int _m, 
            int _r,) 
+0

哦确定:)感谢您的帮助:] – harry180