QQ登录

只需要一步,快速开始

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

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

[复制链接]
字体大小: 正常 放大
11#
无效楼层,该帖已经被删除
12#
无效楼层,该帖已经被删除
hduscimc        

1

主题

3

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

#include<iostream>
, Y% e7 _$ h# I1 |( ^#include<cmath>
$ [! K7 K$ e6 n: s3 l) w: Pusing namespace std;
: K4 X; b! r& J5 ]int main()  G* I; }' l; p, T2 o: N
{8 W  ^$ B& M! ^# ?, J0 }3 R
        int i;
/ z& c, z- M5 H% m; L        float *x;1 N) o" B- T+ U# U
        float c[3][4] ={0.101,2.304,3.555,1.183,
/ m: i) p( \/ r2 G3 M                                        -1.347,3.712,4.623,2.137,
7 E2 r6 @; ]3 R& R. t1 Y3 b                                        -2.835,1.072,5.643,3.035};
6 ~, r) V; Q  m  x4 m        float *ColPivot(float *,int);6 U4 \6 x. D" r) p8 f! c; D8 Z
        x=ColPivot(c[0],3);0 d; ^$ x3 J3 I/ ~6 r! T
        for( i=0;i<=2;i++ )
  z- \8 U# T  }5 S% m                cout<<"x("<<i<<")="<<x[i]<<endl;
" @/ {5 e4 Z" A8 B}
  l) T/ g' L; T& l3 o2 Z' c! k2 O; h/ i- P0 j9 m) x  c4 s3 ]
float *ColPivot( float *c,int n )0 {3 s9 W) Q5 J& v( o& L
{2 m! V$ Y& K: ?% z; u2 C
        int i,j,t,k;* M# ~* N5 n' L  O3 C' _
        float *x,p;0 _% W. U4 C7 l' I9 i7 Y3 |- z
        x=new float[n*sizeof(float)];( J5 w: X) P& n
        for( i=0;i<=n-2;i++)- ^; e/ x4 {8 f& s7 N) @9 P$ x
        {
6 F1 e: T: Z7 Z) m5 G                k=i;
$ o& ?/ \  |; }8 @( `3 g% I                for(j=i+1;j<=n-1;j++), V0 P" H5 W% A) O+ m5 S8 D4 T  o
                        if(fabs(*(c+j*(n+1)+i))>(fabs(*(c+k*(n+1)+i))))! x- w+ }" l9 C9 A% A3 _8 N
                                k=j;$ D' V- f4 T0 w% x  r
                        if(k!=i)
& }% @6 {+ g8 U1 e- ], Z* R                                for( j=i;j<=n;j++ )
: g2 p4 D  T! x) n/ d5 P4 U* c                                {8 s7 @' H/ B, n3 ]' v
                                        p=*(c+i*(n+1)+j);5 k4 c" q3 A4 `/ B- L) y1 _) x: u
                                        *(c+i*(n+1)+j)=*(c+k*(n+1)+j);
0 v$ \/ l* W! n0 k5 b5 E- m                                        *(c+k*(n+1)+j)=p;2 k) J! w7 h; ~& T
                                }  j, r5 v4 w0 Z* ~; V
                for( j=i+1;j<=n-1;j++ )" s/ o) P- u# g$ B) t
                {0 _# r) ~! z1 x0 r! g6 [: |
                        p=(*(c+j*(n+1)+i))/(*(c+i*(n+1)+i));( R, {/ N, K+ O& m  H$ o7 K
                        for( t=i;t<=n;t++ )
7 f* x/ j8 P: H) K3 }- V                                *(c+j*(n+1)+t)-=p*(*(c+i*(n+1)+t));9 E, V5 ^) A& \/ W* L3 X4 |
                }
; }. w2 v! J/ k% `        }
  v& G$ \0 i/ b3 ^6 x) I! M        for( i=n-1;i>=0;i--)
' R0 ?( u$ |" ~. i! w% ^4 u        {$ V9 @# e9 g  Z2 S
                for( j=n-1;j>=i+1;j--)
0 b5 A4 b5 e/ ?1 y                        (*(c+i*(n+1)+n))-=x[j]*(*(c+i*(n+1)+j));
% {4 T; l$ I: h/ h# P* q& y                x[i]=*(c+i*(n+1)+n)/(*(c+i*(n+1)+i));
3 [  H* b) K" `. Z. Z  M& x/ o        }
1 {, P6 K+ O+ m. d* K6 U' [        return x;
6 f/ |1 i8 h" ~}
回复

使用道具 举报

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-4-15 08:35 , Processed in 0.505086 second(s), 84 queries .

    回顶部