
用c++编写的一个矩阵计算的小程序,不知道是什么意思
#include<iostream.h>#include<string.h>voidmain(){doubleb[3][3];doublebii,bji;intn=3;i...
#include <iostream.h>
#include <string.h>
void main()
{
double b[3][3];
double bii,bji;
int n=3;
int i,j,k;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)cin>>b[i][j];
}
for (i=0; i<n; i++) {
bii = b[i][i];
for (k=0; k<n; k++) b[i][k] = b[i][k] / bii;
b[i][i] = 1.0 / bii;
for (j=0; j<n; j++) {
if (j != i) {
bji = b[j][i];
for (k=0; k<n; k++) b[j][k] = b[j][k] - bji * b[i][k];
b[j][i] = - bji * b[i][i];
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)cout<<b[i][j]<<endl;
}
}
这个矩阵程序实现了矩阵怎样的变换? 展开
#include <string.h>
void main()
{
double b[3][3];
double bii,bji;
int n=3;
int i,j,k;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)cin>>b[i][j];
}
for (i=0; i<n; i++) {
bii = b[i][i];
for (k=0; k<n; k++) b[i][k] = b[i][k] / bii;
b[i][i] = 1.0 / bii;
for (j=0; j<n; j++) {
if (j != i) {
bji = b[j][i];
for (k=0; k<n; k++) b[j][k] = b[j][k] - bji * b[i][k];
b[j][i] = - bji * b[i][i];
}
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)cout<<b[i][j]<<endl;
}
}
这个矩阵程序实现了矩阵怎样的变换? 展开
1个回答
展开全部
矩阵的求逆运算
得到的结果是b矩阵的逆矩阵
你可以参考这里面求逆矩阵的快速算法,其实你这个程序更加清晰明了,多用了几个变量,但是程序却好读多了
http://zhidao.baidu.com/question/14017147.html?si=4
得到的结果是b矩阵的逆矩阵
你可以参考这里面求逆矩阵的快速算法,其实你这个程序更加清晰明了,多用了几个变量,但是程序却好读多了
http://zhidao.baidu.com/question/14017147.html?si=4
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询