• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            coreBugZJ

            此 blog 已棄。

            高斯消元求解線性方程組——算法作業(yè) 1.1,EOJ 1040

            Description

            應(yīng)用高斯消元法求解n*n的線性方程組Ax=b,其中A為系數(shù)矩陣。
            數(shù)據(jù)保證有唯一解。

            Input

            第1行為一個(gè)整數(shù)n(0<n<=20),表示是n*n的的線性方程組。
            接下去的n行表示了系數(shù)矩陣A,每行有n個(gè)整數(shù)。
            再接下去的n行表示了b,每行只有一個(gè)整數(shù)。

            Output

            輸出有n行,每行有1個(gè)小數(shù)(精確到0.01),表示方程組的解。

            Sample Input

            3
            1 2 3
            2 4 5
            3 1 2
            4
            3
            1

            Sample Output

            -1.40
            -4.80
            5.00



            我的代碼:
             1#include <stdio.h>
             2 
             3#define  L  30
             4#define  eps 0.00001
             5#define iszero(x) ( ( -eps < x ) && ( x < eps ) )
             6 
             7int gauss( double a[][ L ], double b[], int n, double x[] ) {
             8        int i, j, k;
             9        double tmp, s, t;
            10        for ( k = 0; k < n; ++k ) {
            11                for ( i = k; ( i < n ) && ( iszero( a[ i ][ k ] ) ); ++i )
            12                        ;
            13                if ( i >= n )
            14                        return 0;   // -----
            15                if ( i != k ) {
            16                        for ( j = k; j < n; ++j ) {
            17                                tmp = a[ k ][ j ];
            18                                a[ k ][ j ] = a[ i ][ j ];
            19                                a[ i ][ j ] = tmp;
            20                        }

            21                        tmp = b[ k ];
            22                        b[ k ] = b[ i ];
            23                        b[ i ] = tmp;
            24                }

            25                s = a[ k ][ k ];
            26                for ( i = k + 1; i < n; ++i ) {
            27                        t = a[ i ][ k ];
            28                        for ( j = k; j < n; ++j ) {
            29                                a[ i ][ j ] = a[ i ][ j ] * s - a[ k ][ j ] * t;
            30                        }

            31                        b[ i ] = b[ i ] * s - b[ k ] * t;
            32                }

            33        }

            34        x[ n - 1 ] = b[ n - 1 ] / a[ n - 1 ][ n - 1 ];
            35        for ( i = n - 2; i >= 0--i ) {
            36                x[ i ] = b[ i ];
            37                for ( j = i + 1; j < n; ++j ) {
            38                        x[ i ] -= x[ j ] * a[ i ][ j ];
            39                }

            40                x[ i ] /= a[ i ][ i ];
            41        }

            42        return 1;
            43}

            44 
            45int main() {
            46        double a[ L ][ L ], b[ L ];
            47        double x[ L ];
            48        int i, j, n;
            49        while ( scanf( "%d"&n ) != EOF ) {
            50                for ( i = 0; i < n; ++i )
            51                        for ( j = 0; j < n; ++j )
            52                                scanf( "%lf"&a[ i ][ j ] );
            53                for ( i = 0; i < n; ++i )
            54                        scanf( "%lf"&b[ i ] );
            55                gauss( a, b, n, x );
            56                for ( i = 0; i < n; ++i )
            57                        printf( "%0.2lf\n", x[ i ] );
            58        }

            59        return 0;
            60}

            posted on 2011-03-23 15:51 coreBugZJ 閱讀(311) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 課內(nèi)作業(yè)

            亚洲国产精品嫩草影院久久| 人妻无码αv中文字幕久久琪琪布| 精品999久久久久久中文字幕| AV无码久久久久不卡网站下载| 久久精品男人影院| 亚洲国产高清精品线久久| 99久久精品毛片免费播放| 久久久久无码精品国产app| 人妻精品久久无码区| 国产精品无码久久四虎| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久综合久久久| 波多野结衣久久| 国产精品99久久久久久董美香 | 久久99国产精品尤物| 亚洲国产成人精品久久久国产成人一区二区三区综 | 日韩精品国产自在久久现线拍| 狠狠色丁香久久婷婷综合| 久久久WWW成人| 精品久久久久久久久久久久久久久 | 国产亚洲精品久久久久秋霞| 日日狠狠久久偷偷色综合0| 91超碰碰碰碰久久久久久综合| 日韩精品久久久久久免费| 国产精品久久久香蕉| 免费一级欧美大片久久网| 91亚洲国产成人久久精品网址 | 久久国产精品-久久精品| 久久狠狠高潮亚洲精品| 麻豆亚洲AV永久无码精品久久| 久久亚洲精品无码aⅴ大香| 亚洲AV伊人久久青青草原| 合区精品久久久中文字幕一区| 久久人人爽人爽人人爽av| 青青热久久国产久精品 | 7777久久久国产精品消防器材| 青青草原综合久久大伊人| 久久人妻少妇嫩草AV蜜桃| 色88久久久久高潮综合影院| 久久久久久国产精品无码超碰| 韩国无遮挡三级久久|