代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
C
】
高斯消元解方程
作者:
/ 发布于
2011/1/12
/
698
<div> 矩阵法求多元一次方程的解</div> <div> #include <iostream> using namespace std; int main() { void input(float**p,int m,int n); int fun(float**p,int m,int n); float **q,b[30],w[30][30],x=1,d[30]; int i,j,k,m,n; cout<<"请输入方程式的元数"<<endl; cin>>m; n=m; q=new float*[m]; for(i=0;i<m;i++) q[i]=new float[m]; cout<<"请输入方程的矩阵"<<endl;//输入各个元的系数 input(q,m,n); cout<<"请输入各方程的值"<<endl; for(i=0;i<m;i++) cin>>d[i]; for(i=0;i<m;i++) for(j=0;j<n;j++) w[i][j]=q[i][j];//设置一个替换数组,备用 x=fun(q,m,n);//调用求矩阵的值 cout<<"矩阵的值为"<<x<<endl; for(k=0;k<m;k++) { for(i=0;i<m;i++) for(j=0;j<n;j++) q[i][j]=w[i][j];//返回原数组 for(i=0;i<m;i++) q[i][k]=d[i];//把第i列替换为方程的右得数 b[k]=fun(q,m,n); } if(x==0) cout<<"此方程无解"<<endl; else { for(i=0;i<m;i++) cout<<b[i]/x<<" ";//输出解 cout<<endl; } return 0; } <div>void input(float**p,int m,int n) { for(int i=0;i<m;i++) for (int j=0;j<n;j++) cin>>p[i][j]; } int fun(float**p,int m,int n) { int i,j,k=1,t,c,e=0,x; int sort(float**p,int x,int m); for(i=0;i<m;i++) { if(p[i][i]==0)//调用查看对角线是否有为0的,如果有则与非0行替换 { e++;//每两行交换则矩阵的值乘-1 见第72行 x=i; sort(p,x,m); } for(j=i+1;j<n;j++) { c=-p[j][i]/p[i][i]; for(t=0;t<m;t++) p[j][t]=p[j][t]+p[i][t]*c; } } for(i=0;i<m;i++) k=k*p[i][i]; if(e%2==0) return k; else return -k; } int sort(float**p,int x,int m) { int i,j,temp; for(i=0;i<m;i++) if(p[i][x]!=0) { for(j=0;j<m;j++) temp=p[x][j],p[x][j]=p[i][j],p[i][j]=temp;//交换 break; } return **p; } <div>此代码适合与就任何方程,主要思想就是把矩阵先化为上三角,或下三角 </div> <div></div>
试试其它关键字
同语言下
.
获取手机通讯录 iOS去除数字以外的所有字符
.
异步加载音乐等资源
.
交通罚单管理系统
.
freemark实现,简单的替换
.
计算斐波那契数列
.
base64解码 包括解码长度
.
图像显示
.
冒泡排序
.
输入十进制数,输出指定进制
.
链式栈
可能有用的
.
获取手机通讯录 iOS去除数字以外的所有字符
.
异步加载音乐等资源
.
交通罚单管理系统
.
freemark实现,简单的替换
.
计算斐波那契数列
.
base64解码 包括解码长度
.
图像显示
.
冒泡排序
.
输入十进制数,输出指定进制
.
链式栈
贡献的其它代码
Label
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3