程序
#include<iostream.h>
#include<math.h>
#include<iomanip.h>
#define N 4
void ColPivot(double c[N][N+1],double []); //函数声明
void main(){
int i,j;
double x[N];
double c[N][N+1]={1,-1,2,-1,-8,
1,1,1,0,-2,
2,-2,3,-3,-20,
1,-1,4,3,4};
cout<<"----------------------------------------"<<endl;
cout<<"系数矩阵为: \n";
for(i=0;i<N;i++){
for(j=0;j<N;j++)
cout<<setw(10)<<c[i][j];
cout<<endl;
}
cout<<"右侧矩阵 y 为: \n";
for(i=0;i<N;i++)
cout<<setw(10)<<c[i][N];
cout<<endl;
cout<<"----------------------------------------"<<endl;
ColPivot(c,x); //调用函数,进行高斯消去法变换
cout<<"变换后得到的三角矩阵: \n";
for(i=0;i<N;i++){
for(j=0;j<N;j++)
cout<<setw(10)<<c[i][j];
cout<<endl;
}
cout<<"变换后的右侧矩阵 y 为: \n";
for(i=0;i<N;i++)
cout<<setw(10)<<c[i][N];
cout<<endl;
cout<<"----------------------------------------"<<endl;
cout<<"方程的解为: \n";
for(i=0;i<N;i++)
cout<<" x["<<i<<"]= "<<x[i]<<endl;
cout<<"----------------------------------------"<<endl;
}
void ColPivot(double c[N][N+1],double x[])
{
int i,j,k;
double p,max;
double t[N];
for(i=0;i<=N-2;i++)
{
max=0;
k=i;
for(j=i+1;j<N;j++)
if(fabs(c[j][i])>max)
{
k=j;
max=fabs(c[j][i]); //选主元
}
if(k!=i)
for(j=i;j<=N;j++)
{
p=c[i][j];
c[i][j]=c[k][j]; //选出主元后进行交换
c[k][j]=p;
}
for(j=i+1;j<N;j++)
{
p=c[j][i]/c[i][i];
for(k=i;k<=N;k++)
c[j][k]-=p*c[i][k]; //高斯消去,进行计算
}
}
for(i=0;i<N;i++)
t[i]=c[i][N];
for(i=N-1;i>=0;i--) //利用回代法求最终解
{
for(j=N-1;j>i;j--)
t[i]-=c[i][j]*x[j];
x[i]=t[i]/c[i][i];
}
}
计算方法实验报告_列主元高斯消去法_理学_高等教育_教育专区。计算方法实验报告_列主元高斯消去法 c++ 程序实现使用指针实现,可以就是任意维度的方程组...
[L1]; //L2换成L1 row=i;} //列主元所在行,L1表示初始列元所在行 } ... 高斯消去法和列主元高斯... 5页 1下载券 高斯列主元素消去法-C代... 2...
高斯列主元消去法04251215... 14页 免费 用C语言编程实现列主元消去... 3... 实验三 编程实现列主元高斯消去法 1. 实验目的:实现高斯主消元法,对计算...
高斯全主元消去法 c++程序代码 很好用高斯全主元消去法: #include"stdio.h" ...
数值分析大作业--――(高斯列主元消去法求解线性方程组) 高斯列主元消去法求解线性方程组) 高斯列主元消去法求解线性方程组 课程名称:数值分析 授课老师:宋国乡...
实验二 列主元高斯消去法_数学_自然科学_专业资料。实验二 2.1 实验目的 ...2.5 实验分析高斯列主元代码: function [x,XA,c]=GaussXQLineMain(A,b) ...
高斯列主元消去法C++源代码带解的个数判断_数学_自然科学_专业资料。#define...{ int i,j,m,n,s,t,k=1; double f=1,c,x,sn; for (i=0,j=0;...
关键词:列主元高斯代码 同系列文档 朝鲜历届领导人资料 朝鲜现状 为什么南北朝鲜会分裂 朝鲜的近代史1/2 相关文档推荐 高斯主列元消去法-C语言代... 1页 10...
高斯列主元消去法解线性方程组 作者:刘俊 班级 B0503791 软件学院 学号 ...L a1n b.找到每列的绝对值的最大的数 c.行变换(重复 b-c) d.消去 ...
闽公网安备 35021102001881号 
热门文档