QQ登录

只需要一步,快速开始

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

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

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

1

主题

3

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

11#
发表于 2009-6-21 19:04 |只看该作者
|招呼Ta 关注Ta
#include<iostream>. i% _) z; t7 j0 H& z* v
#include<cmath>
- x- B6 v0 w; e7 p  Cusing namespace std;! @5 w  Q. ~5 _, ~! o
int main()1 e! t2 X" C2 S9 A
{
; X) S% y, |% ^4 s5 M; s1 j        int i;( J9 p, h8 h1 }4 |- S1 z- p6 U
        float *x;5 K) L) Q( \% A) e" f) q7 m& y
        float c[3][4] ={0.101,2.304,3.555,1.183,3 c: @1 t. ?: Y+ k* T3 `9 ~5 Y
                                        -1.347,3.712,4.623,2.137,. x" S0 c7 `9 t$ Q, k
                                        -2.835,1.072,5.643,3.035};
5 `8 a. ^6 u2 @" K2 M1 k  X$ z' u        float *ColPivot(float *,int);! q+ O8 @0 y5 d8 n" j! R
        x=ColPivot(c[0],3);1 o0 L# E6 F2 [
        for( i=0;i<=2;i++ )
+ n/ U* X% c" J! Z0 a1 `7 E                cout<<"x("<<i<<")="<<x[i]<<endl;
+ `3 D: V$ j/ R6 ]0 m}( d* V, Z1 q0 \% V9 Q
; J" E! X5 T  u# |5 q7 X
float *ColPivot( float *c,int n )
& ?8 ^1 w9 D' z2 ~6 i{
' }, \5 }, V7 m  D8 \8 r: S        int i,j,t,k;
0 a9 l9 g) `/ @3 X$ }        float *x,p;# O( J8 i7 ?+ [) j$ `6 R5 U
        x=new float[n*sizeof(float)];
; j9 x8 R- F) A- h        for( i=0;i<=n-2;i++)6 s1 ^/ Q! ^  F' J
        {2 t& I1 v! e6 s. h* R% P6 R
                k=i;
% k8 r3 i) D7 T, M0 E$ m                for(j=i+1;j<=n-1;j++)! T/ L) o, Q( ^. Z$ @! V3 L
                        if(fabs(*(c+j*(n+1)+i))>(fabs(*(c+k*(n+1)+i))))& U' `, \1 ^# Z
                                k=j;6 a' e( Z3 X7 M4 _" X6 D; s
                        if(k!=i)
7 D% y: A& G% X$ j' h8 n# ~                                for( j=i;j<=n;j++ )  ]& k, ~1 @) q4 f# F& \; H
                                {. {8 ?' e$ \/ [, F+ ]3 y: E
                                        p=*(c+i*(n+1)+j);
+ a) K/ {- m! q# Y. a                                        *(c+i*(n+1)+j)=*(c+k*(n+1)+j);
4 l6 y, m0 {: e. v7 t6 w                                        *(c+k*(n+1)+j)=p;' K8 _# m4 ?3 Z, {; l9 O
                                }1 y+ U* n; c4 p
                for( j=i+1;j<=n-1;j++ )
1 I% s1 M  s3 R; V                {
4 q+ o# q  z; p, g                        p=(*(c+j*(n+1)+i))/(*(c+i*(n+1)+i));
* w. I. L, I# V( \4 s; j7 _                        for( t=i;t<=n;t++ )
/ _$ b7 ~3 O- O( O                                *(c+j*(n+1)+t)-=p*(*(c+i*(n+1)+t));4 O, K6 l+ ?' B. d
                }
7 Q' u. l5 d; _8 e0 B6 s/ o        }. s) Q9 a% |; {- b& |* d
        for( i=n-1;i>=0;i--)! e6 Q! I2 |7 ?, s5 J3 f
        {3 C9 W! g8 V! V8 r. q+ `
                for( j=n-1;j>=i+1;j--)
* ~! m+ C* Q! t  c# `$ d                        (*(c+i*(n+1)+n))-=x[j]*(*(c+i*(n+1)+j));
8 l8 m0 m+ k( L, z) I" Z                x[i]=*(c+i*(n+1)+n)/(*(c+i*(n+1)+i));
$ m9 |6 S4 k2 f, \9 m        }4 C8 w. \, \' P  A! I
        return x;
, j$ x% ?* [# o, A}
回复

使用道具 举报

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-11 21:30 , Processed in 0.558926 second(s), 81 queries .

    回顶部