问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言程序设计 n维线性方程组的求解程序

发布网友 发布时间:2022-06-10 20:28

我来回答

2个回答

热心网友 时间:2022-07-07 23:41

#include<iostream>

using namespace std;

void main()

{

int i=0,j=0,k,n,sum=0;

cout<<"输入未知数个数:";

cin>>n;

double **a=new double*[n+1];

for(i=0;i<=n;i++)

{

a[i]=new double[n+1];

}

double *b=new double[n+1];

cout<<"输入线性方程的系数矩的每一行和等号右侧结果:"<<endl;

for(i=1;i<=n;i++)

{

for(j=1;j<=n;j++)

{

cin>>a[i][j];

}

cin>>b[i];

}

k=1;

while(1)

{

for(i=k+1;i<=n;i++)

{

a[i][k]=a[i][k]/a[k][k];

}

for(i=k+1;i<=n;i++)

{

for(j=k+1;j<=n;j++)

{

a[i][j]=a[i][j]-a[i][k]*a[k][j];

}

b[i]=b[i]-a[i][k]*b[k];

}

if(k!=(n-1))k++;

else break;

}

b[n]=b[n]/a[n][n];

for(i=n-1;i>=1;i--)

{

for(j=i+1;j<=n;j++)

{

b[i]-=a[i][j]*b[j];

}

b[i]=(1/a[i][i])*b[i];

sum=0;

}

for(i=1;i<=n;i++)

{

cout<<"x"<<i<<" = "<<b[i]<<endl;

}

for(i=0;i<=n;i++)

{

delete []a[i];

}

delete []a;

delete []b;

}

如果你要计算方程组:

2x1-x2+3x3=1

4x1+2x2+5x3=4

x1+2x2+0x3=7

追问我们是要做结业答辩 老师要求每行都的解释什么意思 干嘛用的 哥哥 谢啦 给标注下每行的意思呗

追答/**************************************************************
**此程序运用高斯消元法:
**(1)按消元规则进行运算后,对角线以下元素为0,故运算中对角线以
**下的元素不作计算。
**(2)对角线下的元素回代无影响,将乘数放在该处。
**既 a[i][k]=a[i][k]/a[k][k],i=k+1,k+2,...,n;
**(3)对角线以上的元素和常数项采用“原地”工作方式,既经变换后
**的元素仍放在原来的位置上 a[i][j]=a[i][j]-a[i][k]*a[k][j];
**b[i]=b[i]-a[i][k]*b[k];
**i,j=k+1,k+2,...,n;
** 目的是为了节省存储单元
**(4)回代后的值仍放在常数项存储单元
**b[n]=b[n]/a[n][n];
**b[i]-=a[i][j]*b[j];
**b[i]=(1/a[i][i])*b[i];
** 这样,数组b中单元存放的就是未知数的解。
****************************************************************/

参考资料:http://hi.baidu.com/ecrazy/blog/item/3a1991536121017a84352444.html

热心网友 时间:2022-07-07 23:42

维线性方程组求解程序; 问题补充:主要是编译个C程序 线性方程组,总到数组,简单的可以用消元法求解! 可以参考《算法导论》里的解线性方程组
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何将一个文件排在文件夹的第一个? 试管婴儿胚胎分级 试管婴儿胚胎分级8优代表什么 成人高考是成绩出来之后再填志愿吗 成考有必要报第二志愿吗 成人高考被第一志愿录取就不能选择第二志愿吗,分数什么学校都能进,老... 成教可以填报二批志愿吗? 高压电线是什么钢丝 地下水资源会枯竭吗 济南受污染的原因 c语言怎么编程三元二次方程x∧2+y∧2+z∧2=55*55方程有多少组整数... 用c语言编程求线性方程组的解 用c语言编程,求解方程:x2+5y2=z2(0&lt;x&lt;y&lt;z&lt;20)的所有整数解. C语言程序设计求方程的解:求ax2+bx+c=0方程的实根 C语言程序设计,方程求解设计。 C语言程序设计 求特殊方程的解 自建房用那种自来水管。 c语言编程~ 解方程 家庭装修,自来水管有白色,绿色的。到底使用哪种颜色水管,更无毒,更有... 以前家里埋在地下的自来水管可稍弯曲,这种水管是啥材料? 藏在地下的自来水管供水管有几种 黑色什么样的地下自来水管是最好的 ppr管埋地下和自来水给水管哪个好 你好,埋在地下的自来水要用什么样的水管好一点, 家里装修要从地下走自来水管道,用什么材料的水管才经久耐用呢 求解:松果倾诉平台怎么样吗? 松果倾诉靠谱吗 有没有人用过松果倾诉?能分享一下用过的感受吗? 我们都是在腊月杀猪,在今年2019年腊月杀猪哪几天最好? 过年前杀猪杀鸡为什么要选日子 C语言编程求解二次方程 魔都雾霾最严重的那几天,在公司实测PM2.5:550,PM10:950,还是在室内... 298快币是多少钱 快手喜欢你298快币是多少钱 我在易赞APP充了298玩了9天现在拿回来了80块现在APP没有什么问题我还... DW页面属性怎么设置才能美化页面? 想在网上给孩子几件衣服,请问哪里有呢,最好韩版童装,纯棉童装 韩版上衣宽松配什么裤子 电饭煲top插口什么用 电饭煲的插口碰到水了 ,我马上插头拔出,刚刚还冒了火星,我马上切断电 ... 四川学生遇地震,全班1秒钟避险,后续的救援情况怎么样? 目前雅安地震情况怎么样了? 四川雅安地震已致4人遇难41人受伤,受伤者们目前的情况如何? 四川雅安市芦山县发生6.1级地震,目前情况如何? 成都炒股开户佣金有万一的吗 成都炒股开户佣金一般多少 心理课教学设计怎样避免冲突学会道歉 如何让孩子学会真诚道歉 教孩子学会道歉 家长应该怎么做 怎样求出标准体重