线性方程组数值解法-列主元高斯消去法
来源:互联网 发布:转置矩阵与逆矩阵公式 编辑:程序博客网 时间:2024/05/19 12:11
//列主元高斯消去法/* 2(x1)+4(x2)+(x3)=4 2(x1)+6(x2)-(x3)=10(x1)+5(x2)+2(x3)=2*/#include<stdio.h>#include<math.h>void main(){void ColPivot(float *,int,float[]);int i;float x[3];float c[3][4]={ 2,4,1,4, 2,6,-1,10, 1,5,2,2};ColPivot(c[0],3,x);for(i=0;i<=2;i++) printf("x[%d]=%f\n",i,x[i]);}void ColPivot(float *c,int n,float x[]){int i,j,k,t;float p;for(i=0;i<=n-2;i++){ k=i; for(j=i+1;j<=n-1;j++) if(fabs(*(c+j*(n+1)+i))>(fabs(*(c+k*(n+1)+i))))k=j; if(k!=i) for(j=i;j<=n;j++) { p=*(c+i*(n+1)+j); *(c+i*(n+1)+j)=*(c+k*(n+1)+j); *(c+k*(n+1)+j)=p; } for(j=i+1;j<=n-1;j++){ p=(*(c+j*(n+1)+i))/(*(c+i*(n+1)+i)); for(t=i;t<=n;t++) *(c+j*(n+1)+t)-=p*(*(c+i*(n+1)+t)); }}for(i=n-1;i>=0;i--){ for(j=n-1;j>=i+1;j--) (*(c+i*(n+1)+n))-=x[j]*(*(c+i*(n+1)+j)); x[j]=*(c+i*(n+1)+n)/(*(c+i*(n+1)+i));}}
0 0
- 线性方程组数值解法-列主元高斯消去法
- Gauss消去,LU分解法,追赶法解线性方程组
- 高斯消去法_解线性方程组的直接解法
- 高斯列主元消去法_解线性方程组的直接解法
- 数值分析之直接法解线性方程组:高斯消去法、高斯乔丹消去法
- 求解线性方程组--全主元消去法
- Gauss消去法求解线性方程组
- Gauss消去法求线性方程组
- 全主元高斯消去法求解线性方程组
- 数值作业:顺序消去法解线性方程组之C语言代码
- 主元高斯消去法求解线性方程组 C#源码
- 求解线性方程组--高斯消去法
- 求解线性方程组--主元消去法
- 高斯消去法解线性方程组
- Gauss消去法解线性方程组(Matlab)
- 顺序高斯消去法求线性方程组
- 计算方法之用高斯列主元消去法求线性方程组
- 求解线性方程组之Gauss_Jordan消去法
- string和stringstream
- TabLayout+Viewpager+Fragment+选中的Tab突出显示
- WebService项目搭建
- Spring @Scheduled任务调度器
- HTML上机练习4
- 线性方程组数值解法-列主元高斯消去法
- 根据model的对象对应的值(字符串)对model进行排序
- 80%的问题都能自己解决
- 编码结构
- java--数组的学习笔记一之基础知识
- 用conat修饰的类成员——常成员函数、常成员数据、常引用
- Qt之解析XML元素(QXmlStreamReader)
- jQuery radio的操作
- fastjson把Date类型数据转换成一长串数字