这是我的代码:
public static double DET(double[,] a,int n) { int i,j,k; double det = 0; for (i = 0; i < n - 1; i++) { for (j = i + 1; j < n + 1; j++) { det = a[j,i] / a[i,i]; for (k = i; k < n; k++) a[j,k] = a[j,k] - det * a[i,k]; // Here's exception } } det = 1; for (i = 0; i < n; i++) det = det * a[i,i]; return det; }
Thanx任何帮助.
解决方法for (j = i + 1; j < n + 1; j++)
最后的J值将大于数组大小.因此,您必须重新检查数组大小以及所有索引是如何从pascal转换的.
总结以上是内存溢出为你收集整理的c# – 如何计算矩阵行列式? n * n或仅5 * 5全部内容,希望文章能够帮你解决c# – 如何计算矩阵行列式? n * n或仅5 * 5所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)