我试图将此矩阵作为参数传递:
double[,] array2 = new double[4, 5]
{
{ 45, -6, 8, -3, 48 },
{ 0, -56.733333, 3.6444444, -6.8666667, 26.8666667 },
{ 0, 0, 78.17111712, -15.2432, -133.378378},
{ 0, 0, 0, 94.190193, 319.457667}
};
但是当我尝试在另一个函数中使用它时,我遇到了超出范围的问题,我不知道我做错了什么,因为我使用的范围与我在创建 objetc double[,] 时指定的范围相同,我正在使用下一个代码:
为了传递矩阵:
Example1 a = new Example1();
a.function(array2,4,5);
使用功能:
public double[] function(double[,] nn, int n, int m)
{
double[,] ma = new double[n, m];
ma = nn;
double[] x = new double[5] { 0, 0, 0, 0, 0 };
x[n] = ma[n, m] / ma[n, n];
return x;
}
当我尝试使用 ma[n,m] / ma[n,n] 时出现错误而且我不知道为什么发生了,因为 ma[n,m] 它恰好存在而 ma[n,n] 恰好存在至。
暮色呼如
翻阅古今
相关分类