c# – 如何计算矩阵行列式? n * n或仅5 * 5

c# – 如何计算矩阵行列式? n * n或仅5 * 5,第1张

概述大家.我需要找到矩阵n * n(或5 * 5)行列式.我有一个从Pascal翻译过的函数,但是它有INDEX OUT OF RANGE EXCEPTION.有人能帮帮我吗? 这是我的代码: public static double DET(double[,] a, int n) { int i, j, k; double det = 0; f 大家.我需要找到矩阵n * n(或5 * 5)行列式.我有一个从Pascal翻译过的函数,但是它有INDEX OUT OF RANGE EXCEPTION.有人能帮帮我吗?

这是我的代码:

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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1250350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存