豆搜网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 医药卫生 > 中医中药 > 列主元高斯消去法 C++
侵权投诉

列主元高斯消去法 C++

程序

#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];
}
}

第1页

你可能喜欢

  • 高斯列主元消去法
  • 消元法解线性方程组
  • matlab 方程组
  • 矩阵报告
  • 数值分析课程设计

热门文档

相关文档

  • 计算方法实验报告_列主元高斯消去法

    计算方法实验报告_列主元高斯消去法_理学_高等教育_教育专区。计算方法实验报告_列主元高斯消去法 c++ 程序实现使用指针实现,可以就是任意维度的方程组...

  • 列主元高斯消去法c++程序

    [L1]; //L2换成L1 row=i;} //列主元所在行,L1表示初始列元所在行 } ... 高斯消去法列主元高斯... 5页 1下载券 高斯列主元素消去法-C代... 2...

  • 实验三 编程实现列主元高斯消去法

    高斯列主元消去法04251215... 14页 免费 用C语言编程实现列主元消去... 3... 实验三 编程实现列主元高斯消去法 1. 实验目的:实现高斯主元法,对计算...

  • 高斯主元消去法c++

    高斯全主元消去法 c++程序代码 很好用高斯主元消去法: #include"stdio.h" ...

  • 高斯列主元消去法0425121523

    数值分析大作业--――(高斯列主元消去法求解线性方程组) 高斯列主元消去法求解线性方程组) 高斯列主元消去法求解线性方程组 课程名称:数值分析 授课老师:宋国乡...

  • 实验二 列主元高斯消去法

    实验二 列主元高斯消去法_数学_自然科学_专业资料。实验二 2.1 实验目的 ...2.5 实验分析高斯列主元代码: function [x,XA,c]=GaussXQLineMain(A,b) ...

  • 高斯列主元消去法C++源代码带解的个数判断

    高斯列主元消去法C++源代码带解的个数判断_数学_自然科学_专业资料。#define...{ int i,j,m,n,s,t,k=1; double f=1,c,x,sn; for (i=0,j=0;...

  • 列主元高斯消去法C语言代码

    关键词:列主元高斯代码 同系列文档 朝鲜历届领导人资料 朝鲜现状 为什么南北朝鲜会分裂 朝鲜的近代史1/2 相关文档推荐 高斯主列元消去法-C语言代... 1页 10...

  • 高斯列主元消去法解线性方程组

    高斯列主元消去法解线性方程组 作者:刘俊 班级 B0503791 软件学院 学号 ...L a1n b.找到每列的绝对值的最大的数 c.行变换(重复 b-c) d.消去 ...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.docsou.com All Rights Reserved.  闽ICP备15022310号-9  闽公网安备 35021102001881号  email
返回顶部