QQ登录

只需要一步,快速开始

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

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

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

1

主题

3

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

11#
发表于 2009-6-21 19:04 |只看该作者
|招呼Ta 关注Ta
#include<iostream>
7 F( ?# T  v% `* G#include<cmath>
. C9 f/ E. E2 T" Musing namespace std;1 ]# R- K0 ^5 M! [/ Y' O1 K0 |
int main()
- Q" T9 p& P, i" Y" S{
) @! O8 F- j$ l; {. e6 n        int i;- s- P1 P8 V* k8 w5 y( ?% v
        float *x;* D2 `- ^6 b' K" A( e: D% |
        float c[3][4] ={0.101,2.304,3.555,1.183,
  M% u2 z" Q7 X& V+ W, v                                        -1.347,3.712,4.623,2.137,
. Y* I; r. ~5 D7 c                                        -2.835,1.072,5.643,3.035};
$ E) D& T7 S4 t! t# ~/ n        float *ColPivot(float *,int);
9 Q: r  f0 t# ^6 n) W        x=ColPivot(c[0],3);
) t4 M0 b( g/ R        for( i=0;i<=2;i++ )" V: |" }+ i; o2 Q' P
                cout<<"x("<<i<<")="<<x[i]<<endl;
' p6 V7 G' E8 H: V, M}+ R+ p4 _' y! R3 S, X

5 _1 M$ f( k# l5 F5 ?! P7 @# Hfloat *ColPivot( float *c,int n )
' c. E/ d& y# g) Y6 Y3 s5 J+ I{
; J3 x$ [1 K8 a. A4 Q        int i,j,t,k;
$ w$ z8 I0 B9 G8 I2 Y$ j        float *x,p;
8 S  Z+ E8 T' Z6 ~! f/ N: F         x=new float[n*sizeof(float)];
  F# ], u  _, ?8 b0 O& R        for( i=0;i<=n-2;i++)  P5 S8 u* w! n( F3 J7 Y  U
        {
  H! c! k5 N8 K/ |  m" j                k=i;
1 y+ g1 t& \# r' N6 r" w& Q                for(j=i+1;j<=n-1;j++)
( q* o" n1 a% \  H% s                        if(fabs(*(c+j*(n+1)+i))>(fabs(*(c+k*(n+1)+i))))
3 s6 s4 y5 m" i. e! s  w                                k=j;
" K1 E; K; n6 w7 ^7 Y% N' z                        if(k!=i)* p$ S1 U9 {0 x" \4 O: j
                                for( j=i;j<=n;j++ )
0 t+ J1 }6 i/ W3 l9 q) e, l                                {  ?  U* s) G+ r
                                        p=*(c+i*(n+1)+j);6 ]9 q' d" j) J
                                        *(c+i*(n+1)+j)=*(c+k*(n+1)+j);
9 N; r2 l7 ]3 E4 o                                        *(c+k*(n+1)+j)=p;  u5 Y! [- C: ~6 I! N# o7 S% z; r# v8 f) C
                                }  O, _7 q+ ~; y5 c; p
                for( j=i+1;j<=n-1;j++ )
5 t7 V, V( m, z5 {- X                {
3 C& s0 {, B/ g0 X7 t' ]( M                        p=(*(c+j*(n+1)+i))/(*(c+i*(n+1)+i));
! L. O+ j6 T' D                        for( t=i;t<=n;t++ )
9 I/ c+ `" T9 I( J7 ~/ t; A! Q0 U" K5 y                                *(c+j*(n+1)+t)-=p*(*(c+i*(n+1)+t));
$ u# J1 w1 B: S, b( ^# R                }
, S& Q& _, a8 w        }
* }$ S" @; [1 f9 \. W) J* S        for( i=n-1;i>=0;i--)
" u/ ]9 ]9 _$ F0 L; Q        {
3 e/ G( q7 y6 L8 \; f                for( j=n-1;j>=i+1;j--)
- n3 b' l# _5 \7 R                        (*(c+i*(n+1)+n))-=x[j]*(*(c+i*(n+1)+j));
, l) D+ p+ U& v7 }+ U* P7 ^% ^' E4 t$ }                x[i]=*(c+i*(n+1)+n)/(*(c+i*(n+1)+i));
# J; C4 E4 J+ j) J        }
4 \% ~  L; U. r% {4 `        return x;
# {4 c: K! _' N; c; P. T}
回复

使用道具 举报

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国赛实训

    回复

    使用道具 举报

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

    fastpost qq
    收缩
    • 电话咨询

    • 04714969085

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2026-11-1 15:08 , Processed in 0.683297 second(s), 80 queries .

    回顶部