QQ登录

只需要一步,快速开始

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

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

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

1

主题

3

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

11#
发表于 2009-6-21 19:04 |只看该作者
|招呼Ta 关注Ta
#include<iostream>
! n3 I9 p# P0 j7 Z+ b#include<cmath>6 M4 B2 l, ?7 l0 ^( ]2 G
using namespace std;
4 @  o8 p/ p& [* ?( ~8 oint main()
% @, u# \! K" w* t" C{0 E! `% l' j5 o& H" o3 M, `
        int i;
; r% D, J4 ^3 M* L" x9 v        float *x;1 }3 D; O& K4 p2 l# f
        float c[3][4] ={0.101,2.304,3.555,1.183,
5 y6 _4 m) Y1 x* J; n$ Q                                        -1.347,3.712,4.623,2.137,, u3 t" i% V' w* h0 c
                                        -2.835,1.072,5.643,3.035};+ {5 ~# W$ Z/ l) W; j! }- r
        float *ColPivot(float *,int);& w1 b, s+ @9 X
        x=ColPivot(c[0],3);- R  }8 Y  L( e/ m( ?. A- v
        for( i=0;i<=2;i++ )
3 U! T2 L3 }9 ?5 f. `                cout<<"x("<<i<<")="<<x[i]<<endl;& G/ x0 x& {4 I" Y
}
/ r/ X- A- w) L- a1 J' E+ Y
8 X  G) Z4 k0 ^( k3 Mfloat *ColPivot( float *c,int n )
+ D5 G0 I+ t: E' o# O  W{
) Q# i4 G; i! _5 \8 X9 E2 I        int i,j,t,k;4 T& r+ @' s+ e' b! R9 }
        float *x,p;" p0 K# e: D/ W3 R2 w5 Y9 X+ _
        x=new float[n*sizeof(float)];! g4 ]' x8 j) w( W" k
        for( i=0;i<=n-2;i++)
, U( {; h1 o) l8 g' I) Q+ d        {
, @, {' q$ T+ M' f8 H& ?# r                k=i;9 l  w( S+ n, y% s8 |: O
                for(j=i+1;j<=n-1;j++), t0 L1 X" ~; m0 {/ n* p
                        if(fabs(*(c+j*(n+1)+i))>(fabs(*(c+k*(n+1)+i))))
7 `" |1 W# L2 q; F: X3 r% K                                k=j;- i  A) B( o: S3 W/ X! H# a
                        if(k!=i)& Q) ], ]# N0 ?* y
                                for( j=i;j<=n;j++ )1 E# z, T$ ^* s4 |7 r! `, G
                                {; M; O% v1 d- }' c* x
                                        p=*(c+i*(n+1)+j);/ X- J" d" Y3 |, u. J! Y
                                        *(c+i*(n+1)+j)=*(c+k*(n+1)+j);# A2 y+ B6 D: C/ K& W
                                        *(c+k*(n+1)+j)=p;
& R5 I7 I/ H; v! t! o% u                                }
+ L; g6 w  n+ f& v                for( j=i+1;j<=n-1;j++ )
( k; Z, u/ K* y( }, i4 o& K) H                {
8 d8 C7 p9 y. x+ x" R4 s                        p=(*(c+j*(n+1)+i))/(*(c+i*(n+1)+i));
/ G! k2 n8 p4 s6 N                        for( t=i;t<=n;t++ )
7 d* ~* \% e* }$ d& J                                *(c+j*(n+1)+t)-=p*(*(c+i*(n+1)+t));
- I7 X; Z4 V' j9 ]                }
  K  r/ H; b, E4 \9 A        }. f8 Z2 u# s2 G; t' d! f
        for( i=n-1;i>=0;i--)$ Q( V8 e  X9 ?- {. x7 M. c; i
        {9 r& t. v) s# b
                for( j=n-1;j>=i+1;j--)
) Z" u) B- [; r- ~                        (*(c+i*(n+1)+n))-=x[j]*(*(c+i*(n+1)+j));
+ b+ |* O" T. V6 H: n: `; e3 C                x[i]=*(c+i*(n+1)+n)/(*(c+i*(n+1)+i));
" f8 a0 x7 a: p- T. r        }5 e. X. W! G$ K3 }6 \+ e2 m1 y
        return x;
' e) P+ a: F/ R. x7 R6 U8 l5 {# K}
回复

使用道具 举报

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, 2025-11-12 18:32 , Processed in 1.132111 second(s), 80 queries .

    回顶部