高斯约旦求矩阵的逆
2010-12-08 15:51
281 查看
#include<iostream> using namespace std; #define n 3 int main() { int i,j,k; double m; double a ,E ; //单位矩阵E for(i=0;i<n;i++) { for(j=0;j<n;j++) { if(i==j) E[i][j]=1; else E[i][j]=0; } } //输入矩阵a cout<<"输入矩阵:"<<endl; for(i=0;i<n;i++) { for(j=0;j<n;j++) { cin>>a[i][j]; } } //上三角变换 for(k=0;k<n-1;k++) { for(i=k+1;i<n;i++) { m=a[i][k]/a[k][k]; for(j=0;j<n;j++) { a[i][j]=a[i][j]-m*a[k][j]; E[i][j]=E[i][j]-m*E[k][j]; } } } //下三角变换 for(k=n-1;k>0;k--) { for(i=k-1;i>=0;i--) { m=a[i][k]/a[k][k]; for(j=0;j<n;j++) { a[i][j]=a[i][j]-m*a[k][j]; E[i][j]=E[i][j]-m*E[k][j]; } } } //单位矩阵…… for(i=0;i<n;i++) { for(j=0;j<n;j++) { E[i][j]=E[i][j]/a[i][i]; } } //输出矩阵的逆 cout<<"矩阵的逆是:"<<endl; for(i=0;i<n;i++) { for(j=0,k=0;j<n;j++) { cout<<E[i][j]<<"\t";k++; if(k==n) cout<<endl; } } }
相关文章推荐
- 选主元的高斯-约旦(Gauss-Jordan)消元法解线性方程组/求逆矩阵
- HDU5088——Revenge of Nim II(高斯消元&矩阵的秩)(BestCoder Round #16)
- HDU 4305 Lightning (矩阵行列式求生成树个数+高斯逆元求行列式模板)
- BZOJ 3503: [Cqoi2014]和谐矩阵(高斯消元)
- hdu4305Lightning 生成树计数(基尔霍夫矩阵)+高斯消元+逆元
- 【线性代数公开课MIT Linear Algebra】 第二课 矩阵与高斯消元
- Matlab中的高斯卷积滤波矩阵
- [BZOJ3503]-[CQOI2014]和谐矩阵-高斯消元
- 【BZOJ】【P2467】【中山市选2010】【生成树】【题解】【矩阵树定理+高斯消元+打表】
- 高斯消元法与高斯约旦消元法
- Light OJ 1288 Subsets Forming Perfect Squares 高斯消元求矩阵的秩
- POJ 开关问题 1830【高斯消元求矩阵的秩】
- 【CF446D】DZY Loves Games 高斯消元+矩阵乘法
- Luogu4783 【模板】矩阵求逆(高斯消元)
- 矩阵分析-线性系统-2 高斯消元法、高斯-若尔当消元法
- POJ1830,01矩阵高斯消元
- 全选主元高斯-约旦法
- 【高斯消元】[BZOJ3505]和谐矩阵
- [BZOJ3505][Cqoi2014]和谐矩阵 && 高斯消元
- 【Ural1041】Nikifor【拟阵】【线性无关】【高斯消元】【矩阵的秩】