QQ登录

只需要一步,快速开始

 注册地址  找回密码
12
返回列表 发新帖
楼主: god
打印 上一主题 下一主题

[讨论]高斯消元法的程序对比

[复制链接]
字体大小: 正常 放大
hduscimc        

1

主题

3

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

11#
发表于 2009-6-21 19:04 |只看该作者
|招呼Ta 关注Ta
#include<iostream>
1 A0 @) t: V& Z#include<cmath>' s% I4 {( N! i: t$ G
using namespace std;
( }) ?* d$ A8 f. g& tint main()
8 p; y1 b& L# y4 v1 Z{8 S" @" q5 ^/ H0 ~. t5 I
        int i;
5 d! X5 J& h5 _- O( |3 D        float *x;
( b1 {: H6 ?- q" L2 s, e        float c[3][4] ={0.101,2.304,3.555,1.183,
, S$ U% A5 v$ R  ?* }; V  p" w                                        -1.347,3.712,4.623,2.137,: ]; x8 B5 j( w3 V7 v2 B; Y
                                        -2.835,1.072,5.643,3.035};
! O: f3 h3 u8 J# x: z2 V6 ]9 P        float *ColPivot(float *,int);
, A, ]  ~2 J/ Q7 }5 B4 O        x=ColPivot(c[0],3);
& F% M& z/ o# @1 D        for( i=0;i<=2;i++ )
6 X8 o. _0 |$ V* [8 B/ \                cout<<"x("<<i<<")="<<x[i]<<endl;
) N% L/ I6 O' Z2 U: z}
' K1 M  }& E. y1 o! J% A/ D$ b# [* I7 t& C1 k9 U9 J. B
float *ColPivot( float *c,int n )
+ m# M. i9 l0 J  G, b{! Z) _( P3 j6 n* p
        int i,j,t,k;
  y: K7 Y/ B) a! U        float *x,p;3 w7 k2 o- @' [
        x=new float[n*sizeof(float)];
+ s* V0 W! U( V# [        for( i=0;i<=n-2;i++): U  L. X0 n( S! C' ~) `9 N' K
        {
! E8 G( a5 N% }7 b0 f5 ?! A                k=i;# a) Z. u; O) h0 K7 i
                for(j=i+1;j<=n-1;j++)
* T$ s2 P6 {. ]                        if(fabs(*(c+j*(n+1)+i))>(fabs(*(c+k*(n+1)+i))))
" k# U" c( B6 _# Y- B                                k=j;* n7 _) O9 y+ j7 O
                        if(k!=i)
4 u7 `' W& [/ A                                for( j=i;j<=n;j++ )3 c0 K7 ?$ c2 v' ~, {# t  P
                                {0 G9 k7 ?/ M# y' o* u3 A' s- M
                                        p=*(c+i*(n+1)+j);
$ \5 {9 P% E1 S6 y4 v                                        *(c+i*(n+1)+j)=*(c+k*(n+1)+j);
$ n# X% }& ?' E                                        *(c+k*(n+1)+j)=p;
/ T* a! L# }7 ~  c. R                                }6 i4 o  R% p- E3 o% Q  _
                for( j=i+1;j<=n-1;j++ )
8 C/ V" [6 I! e                {9 ~6 v& G, r: d6 N: {/ y, E" R0 V
                        p=(*(c+j*(n+1)+i))/(*(c+i*(n+1)+i));
; c, b! c9 ~" j                        for( t=i;t<=n;t++ )
5 s+ C' m2 ^  j                                *(c+j*(n+1)+t)-=p*(*(c+i*(n+1)+t));7 }$ Z/ X. C# A) X+ T1 k
                }
8 a4 q. l# P; U* K9 u        }1 }# R, b8 @3 B+ i
        for( i=n-1;i>=0;i--)
, ~9 v0 T& r( B. N        {4 t$ T$ U- Q" |$ I
                for( j=n-1;j>=i+1;j--)6 @" F- D5 V! A0 {! C$ P  I
                        (*(c+i*(n+1)+n))-=x[j]*(*(c+i*(n+1)+j));9 u8 W/ ]& s+ f. _5 u7 j& h% X
                x[i]=*(c+i*(n+1)+n)/(*(c+i*(n+1)+i));2 E0 y% i" K) O  h+ X2 @
        }
4 q9 R7 ]/ K: G) B  {2 e        return x;
7 ^3 L- s' s! }* N* }4 |}
回复

使用道具 举报

0

主题

5

听众

14

积分

升级  9.47%

该用户从未签到

新人进步奖

回复

使用道具 举报

deven1985 实名认证       

23

主题

3

听众

2433

积分

智慧的蓝色小毛驴

  • TA的每日心情
    开心
    2011-12-5 23:03
  • 签到天数: 106 天

    [LV.6]常住居民II

    自我介绍
    200 字节以内
    不支持自定义 Discuz! 代码

    新人进步奖

    回复

    使用道具 举报

    Rekcahpu 实名认证       

    0

    主题

    3

    听众

    13

    积分

    升级  8.42%

    该用户从未签到

    回复

    使用道具 举报

    0

    主题

    7

    听众

    435

    积分

    升级  45%

  • TA的每日心情

    2014-10-29 08:07
  • 签到天数: 96 天

    [LV.6]常住居民II

    群组Matlab讨论组

    群组数学趣味、游戏、IQ等

    群组交朋友

    群组中国科学院软件研究所

    群组学术交流A

    回复

    使用道具 举报

    弘道        

    0

    主题

    13

    听众

    541

    积分

    升级  80.33%

  • TA的每日心情
    开心
    2015-1-11 23:28
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    自我介绍
    qu

    社区QQ达人

    群组IE与建模

    群组LINGO

    群组Mathematica研究小组

    群组数学建模培训课堂1

    群组第四届cumcm国赛实训

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-27 00:36 , Processed in 0.586396 second(s), 81 queries .

    回顶部