QQ登录

只需要一步,快速开始

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

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

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

1

主题

3

听众

35

积分

升级  31.58%

该用户从未签到

新人进步奖

#include<iostream>
8 Q! V9 \7 T+ J: Y% T#include<cmath>/ K2 S% ]# o/ b2 E
using namespace std;" ~- A+ Y- |  n9 q! S# W: {/ Y
int main()" e( p( A' e( A8 P( {
{
' D% K5 b$ y5 X0 x# W0 a9 ?        int i;
) k3 h$ Y6 Z; J; e( O) C3 D$ F# a        float *x;
7 b! H6 V/ A7 b' d* ?3 s        float c[3][4] ={0.101,2.304,3.555,1.183,
! X: I9 M/ {  z9 H                                        -1.347,3.712,4.623,2.137,
4 o# q1 E# W. C- h                                        -2.835,1.072,5.643,3.035};
; z! ~8 s3 Y/ e1 j5 ^        float *ColPivot(float *,int);3 x' U4 N- F$ g) f* u) z2 q
        x=ColPivot(c[0],3);
! a; X2 Z( R, h$ C3 k! C/ E        for( i=0;i<=2;i++ )
+ i0 Z3 p) b% @9 p( l3 c                cout<<"x("<<i<<")="<<x[i]<<endl;6 g' m. R" Y# \  {% e4 j$ l  P6 H7 {
}# L" |3 J! Q3 s: x: z

/ j, u" K% }2 V, Y5 H0 F$ k& ]; [float *ColPivot( float *c,int n )1 e( @- y4 y3 n& x! r9 g* {
{
" t) U- }( \. p2 R9 O        int i,j,t,k;# r' Z8 w0 W' o; U) R& d# R
        float *x,p;
8 Q1 g* ~  r, x9 Y* o, q         x=new float[n*sizeof(float)];% s) `7 X2 ~' M7 f: O' ?5 l6 D
        for( i=0;i<=n-2;i++)/ J: _- F/ W. t
        {8 N% i; ^7 {. H) E
                k=i;  i5 ~$ k: M- L0 K- I% Y
                for(j=i+1;j<=n-1;j++)
+ L& x% `9 v& q. \  f$ Q                        if(fabs(*(c+j*(n+1)+i))>(fabs(*(c+k*(n+1)+i))))- q9 b. {  m% [" Y( G% D% j2 V1 q
                                k=j;1 u9 O, L+ p3 Z* [
                        if(k!=i); b! `8 q9 }. D$ k6 E
                                for( j=i;j<=n;j++ )8 B- T* q7 A" v* n0 V
                                {' K4 B  i" f7 |& t1 {
                                        p=*(c+i*(n+1)+j);
. Q( }& h6 P8 b5 Y" a                                        *(c+i*(n+1)+j)=*(c+k*(n+1)+j);
" z3 E9 b+ y! t                                        *(c+k*(n+1)+j)=p;
- `: h; o: @' `                                }3 m8 S, ^- w# {% M  o6 w
                for( j=i+1;j<=n-1;j++ )9 e$ b- s  |, b. J
                {9 A# L. X; S) j9 ^( Q9 S
                        p=(*(c+j*(n+1)+i))/(*(c+i*(n+1)+i));
. t& k8 ~$ {: ~                        for( t=i;t<=n;t++ )% L( F& v/ S( Q2 b) c& ~( X# J: }5 p
                                *(c+j*(n+1)+t)-=p*(*(c+i*(n+1)+t));( d! v/ i% _+ q; Q$ O
                }8 |8 t1 P) @' t. i3 A# g
        }6 g# X5 R$ t- w( d4 i5 _
        for( i=n-1;i>=0;i--)5 W; K- T1 ]. W3 X* ^1 @
        {
( S! [$ q" B) a' h& X2 Q1 Q2 f                for( j=n-1;j>=i+1;j--)
' f/ u) x4 `, S6 O( \9 E' d% }                        (*(c+i*(n+1)+n))-=x[j]*(*(c+i*(n+1)+j));
( N" _, q( w% K1 ~# m; F+ I  Y& b                x[i]=*(c+i*(n+1)+n)/(*(c+i*(n+1)+i));
. b$ W& Q: ~& M# l* i        }
, t, e+ x+ J- H& q- i+ [) j5 b        return x;
# x: A! X+ v* K& C% 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, 2026-7-27 10:02 , Processed in 1.214637 second(s), 85 queries .

    回顶部