QQ登录

只需要一步,快速开始

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

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

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

1

主题

3

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

#include<iostream>
8 T9 N( t- U6 S1 ?) t#include<cmath>
/ `  f  Y& B1 r: f$ K  zusing namespace std;
% k& ?: `9 F1 o. r: cint main()
! {* ~6 E  y. v5 p( X{
/ H3 M! F8 H% x& c2 Y6 [/ k        int i;
9 j! P! i4 e6 z6 b* i& c        float *x;/ g6 D( O# P, h8 E& j8 f6 |2 e
        float c[3][4] ={0.101,2.304,3.555,1.183,5 w1 U3 P! L; X3 V, @/ @
                                        -1.347,3.712,4.623,2.137,
% G6 X6 d6 }& R6 R                                        -2.835,1.072,5.643,3.035};: _3 o# M, U1 H. Q& r! C
        float *ColPivot(float *,int);2 z0 ^$ l) x, `8 J' N; T
        x=ColPivot(c[0],3);
) t- `. ~% _( }! t; ]* R/ w  N! t. O% m        for( i=0;i<=2;i++ )
# R4 y* M! c0 a# o2 R                cout<<"x("<<i<<")="<<x[i]<<endl;
* G; C* A; b: T! P% C" C0 X$ W}9 H( Z6 O5 }$ ]" X1 s; k* k/ Y

& p" D5 R  I. A( r( s8 Q0 t' t* w( @float *ColPivot( float *c,int n )
0 H0 z* M7 I! f{
- j; w& e2 ^6 d, w        int i,j,t,k;, ^: N2 y2 j# [& O% Z& J
        float *x,p;/ J( I) N3 w  u, X$ g/ `
        x=new float[n*sizeof(float)];; S: B* A8 z( ^
        for( i=0;i<=n-2;i++)
/ N1 ]9 Q  M2 K        {
  r7 d2 k& a) N( f7 V' J                k=i;/ K  z; a7 O4 D" n: i7 N7 ]( S
                for(j=i+1;j<=n-1;j++)3 ]7 X& r. o2 Z8 k. M
                        if(fabs(*(c+j*(n+1)+i))>(fabs(*(c+k*(n+1)+i))))3 ?3 v# D) G0 k3 a' t0 j6 s* q
                                k=j;
. ]1 V/ P) Y# I                        if(k!=i)
# T$ Z! }. Y; J1 l( O2 }                                for( j=i;j<=n;j++ )
  [( y9 ?! |4 S8 l0 s: ]7 L                                {
. X8 |6 Q# A. F+ g/ g, U: N                                        p=*(c+i*(n+1)+j);. u7 P; E" V& [2 }7 P+ n: V4 K, p3 _
                                        *(c+i*(n+1)+j)=*(c+k*(n+1)+j);
+ ]1 D6 T4 _7 J! P5 @. R# c$ |) T                                        *(c+k*(n+1)+j)=p;. v* p5 m) `6 v% d+ p* T
                                }
  O* B" J- D9 c# j- j# ^$ ]                for( j=i+1;j<=n-1;j++ )7 A" ?6 J8 y$ ?( X' \+ E5 Z. C
                {
* n! t. y0 j' U  ~* F- d4 n8 T                        p=(*(c+j*(n+1)+i))/(*(c+i*(n+1)+i));0 t0 z( i5 I" y) e
                        for( t=i;t<=n;t++ )
# C7 X2 x) G  `6 f9 ?3 g. Y                                *(c+j*(n+1)+t)-=p*(*(c+i*(n+1)+t));
, X- V" M/ [, D( A8 a, v                }
9 H8 P+ k& g6 f) g        }  n9 W1 C& v$ B/ [6 Q4 X8 e
        for( i=n-1;i>=0;i--)0 X9 T3 z! f* P, J7 ^6 y1 g
        {
* z( ^' }! J6 T- q  n$ \                for( j=n-1;j>=i+1;j--)
$ U5 T8 _; j+ l' O" |) p. a7 l$ T                        (*(c+i*(n+1)+n))-=x[j]*(*(c+i*(n+1)+j));
/ ~: f" v7 x9 t9 @; ?. C( B+ t8 g                x[i]=*(c+i*(n+1)+n)/(*(c+i*(n+1)+i));+ L. X7 z, q6 t5 x
        }
+ ]' r0 b9 M& d# O1 B        return x;
) n4 S9 }6 O: f2 P3 ^}
回复

使用道具 举报

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:16 , Processed in 3.818675 second(s), 85 queries .

    回顶部