或者修改函数
public static float[,] addAb(float[,] A,float[] b)
{
int maxi,maxj,maxk,i,j;
maxi = A.GetLength(0);
maxj = A.GetLength(1);
maxk = b.Length;
if( maxi != maxk)
return false;
float[,] a =new float[maxi,maxj+1];
for(i = 0;i < maxi;i++)
for(j = 0;j < maxj;j++)
a[i,j] = A[i,j];
for(i = 0;i < maxi;i++)
a[i,maxj] = b[i];
return a;
}

解决方案 »

  1.   

    public static bool addAb(float[,] A,float[] b,float[,] a)
    {
    int maxi,maxj,maxk,i,j;
    maxi = A.GetLength(0);
    maxj = A.GetLength(1);
    maxk = b.Length;
    if( maxi != maxk)
    return false;
    float[,] a =new float[maxi,maxj+1];
    for(i = 0;i < maxi;i++)
    for(j = 0;j < maxj;j++)
    a[i,j] = A[i,j];
    for(i = 0;i < maxi;i++)
    a[i,maxj] = b[i];
    return true;
    }
    这不是和我这个一样么?有没有方法直接能传出我要得那个新矩阵呢?