C语言之单位下三角矩阵求逆
2015-10-26 17:51
375 查看
#include<stdio.h>
int main()
{
//矩阵保存在二位数组也可以随机生成
double l[4][4]={1,0,0,0,2,1,0,0,3,2,1,0,5,4,2,1};
long bs=4,i,j,n;
//矩阵第一列求逆
for(i = 1; i < bs; i++ )
{
l[i][0]=-l[i][0];
}
//bs表示矩阵的维数
for(n=1;n<bs-1;n++)
{
for(i = n+1; i < bs; i++)
{
for(j = 0; j < n; j++)
{
l[i][j]-=l
[j]*l[i]
;
}
l[i]
=-l[i]
;
}
}
//求逆后保存在原矩阵
//打印矩阵
for(i=0;i<bs;i++)
{
for(j=0;j<bs;j++)
{
printf("%.2f ",l[i][j]);
}
printf("\n");
}
return 0;
}
int main()
{
//矩阵保存在二位数组也可以随机生成
double l[4][4]={1,0,0,0,2,1,0,0,3,2,1,0,5,4,2,1};
long bs=4,i,j,n;
//矩阵第一列求逆
for(i = 1; i < bs; i++ )
{
l[i][0]=-l[i][0];
}
//bs表示矩阵的维数
for(n=1;n<bs-1;n++)
{
for(i = n+1; i < bs; i++)
{
for(j = 0; j < n; j++)
{
l[i][j]-=l
[j]*l[i]
;
}
l[i]
=-l[i]
;
}
}
//求逆后保存在原矩阵
//打印矩阵
for(i=0;i<bs;i++)
{
for(j=0;j<bs;j++)
{
printf("%.2f ",l[i][j]);
}
printf("\n");
}
return 0;
}
相关文章推荐
- C++:类的成员函数定义方式
- 20 issues of porting C++ code on the 64-bit platform
- C++:类的创建
- C++:this指针
- C++:String类
- C++:对象指针
- C++学习笔记6 - 分支语句和逻辑运算符
- C++:对象数组
- 日志库EasyLogging++学习系列(4)—— 格式说明符
- typedef和struct结合
- CUDAExample-0-cppIntegration
- 最后一个单词的长度(LintCode)
- c++ 解析json
- 关于C语言中的连接符的用法 # ## macro stringize
- 第7周项目4 队列数组
- C++调用Python代码
- C++著名程序库的比较和学习经验
- 第7周项目3 负数把正数赶出队列
- 内存对齐的问题
- C++设计模式之桥接模式(改编自C++设计模式)