
矛盾方程组,非常好理解,其实为翻译上述图片,当你图片看懂了,原理就懂了:
代码实现:
#include<stdio.h>
# define M 100
int main()
{
int i,j,n,w1,w2,k1,k2,t,r,k,w,e,o1,o2,e1;double x[M],y[M],a[M][M],b[M][M],c[M],d[M],h[M][M],max,f,s;
//录入数据
printf("输入未知数的个数n:");
scanf("%d",&n);
printf("输入方程行数K1:");
scanf("%d",&k1);
printf("输入方呈列数K2:");//不包括y值那一列
scanf("%d",&k2);
printf("输入增广矩阵数据:");
for(i=0;i<k1;i++)
{
for(j=0;j<k2;j++)
{
scanf("%lf",&a[i][j]);
b[j][i]=a[i][j];//b矩阵为a矩阵的转置
}
scanf("%lf",&y[i]);
}
//处理数据
//赋初值为0
for(i=0;i<k2*k2;i++)
{
c[i]=0;
d[i]=0;
}
w1=0;
for(i=0;i<k2;i++)
{
for(j=0;j<k2;j++)
{ for(e1=0;e1<4;e1++)
{
c[w1]=c[w1]+a[e1][j]*b[i][e1];
}
w1=w1+1;
}
}
for(i=0;i<3;i++)
{
for(e1=0;e1<4;e1++)
{
d[i]=d[i]

最低0.47元/天 解锁文章
2988

被折叠的 条评论
为什么被折叠?



