帮帮忙!我的C语言不怎么好!

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:43:46
C语言期末课程设计题
编制程序用于计算n个方程n个未知数的线性方程组的解(1≤n≤20,n∈N)。该课题占总评成绩的35%。
要求:
1. 输入要求:
程序要给出提示信息让用户输入n的值、方程组所有系数以及常数项。
2. 输出要求:
按 x1=…… x2=…… x3=…… x4=…… x5=……
x6=…… x7=…… x8=…… x9=…… x10=……
……
格式进行输出。
3. 其它要求:
(1) 行列式的计算要做成独立函数,在主程序进行调用。
(2) 该课题独立完成,不要相互抄袭或拷贝,但可以和其他同学进行讨论、交流。
(3) 上交成果时要包含3个文件:
i)源代码文件(.cpp):要包含清楚的注释
ii)可执行文件(.exe):源代码文件编译后所得
iii)说明文件(.doc):要包含程序流程图、编程心得(难点、重点、疑点等)
(4) 将上述3个文件制成RAR压缩包,于第19周星期五22:00点前发电子邮件至luyingfeng@yxtc.net,过时作缺交处理。
提示:
1. 总体算法可采用克莱姆(克拉默)法则。
2. 可用2维数组存放系数矩阵,用1维数组存放常数项。
3. 计算行列式值的时候可采用化为上三角行列式算法,也可采用行列式的展开算法,但前者要注意避免用0去消其它元素。

int Ref[n][n];
int Temp[n][n];
int Cons[n];
for(int i=0;i<n;j++)
{
for(int j=0;j<n;i++)
{
cout<<"enter referince value:";
cin>>Ref[i][j];

}
cout<<"enter Const value:";
cin>>Cons[i];
}
Temp=Ref;

char *b[n]={"x1","x2","x3",...,"xn"};
int D=CalClub_01(Ref,n);
for(int i=0;i<n;i++)
{
Temp[i][i]=Cons[i];
cout<<"Result "<<b[n]<<CalClub_01(Temp,n)/D<<"; ";

}
...

int CalClub_01(int x[][],int n)//直接展开
{
int y1=y2=0;
int temp=1;
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
temp*=[j/n][(j+i)%n];

}
y1+=temp;
}

for(int i=n-1;i>=0;i--)
{
for(int j=n-1;j>=0;j--)