【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※返信付き投稿の削除は禁止!
 ※マルチポスト(多重投稿)は慎んで!

 詳しくはこちら


本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.23412

ガウスの消去法
投稿者---サンプラザ杉内(2005/09/29 23:11:45)


お願いします。ガウスの消去法のプログラムを作成したいです。お願いします。10元、50元、100元、150元の連立方程式を解きたいのです。お願いします。お願いばかりで申し訳ないのですがお願いします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ガウスの消去法 23413 RiSK 2005/09/29 23:23:30


No.23413

Re:ガウスの消去法
投稿者---RiSK(2005/09/29 23:23:30)


>お願いします。ガウスの消去法のプログラムを作成したいです。お願いします。10元、50元、100元、150元の連立方程式を解きたいのです。お願いします。お願いばかりで申し訳ないのですがお願いします。

で,お願いの内容は何ですか?
【掲示板ご利用上の注意】も読んで下さいね。


この投稿にコメントする

削除パスワード

No.23414

Re:ガウスの消去法
投稿者---サンプラザ杉内(2005/09/29 23:40:14)


#include <stdio.h>
#include <stdlib.h>

main()
{
    int i, j, k, n;
    double **a, *b;

    printf( "元の数=" );
    scanf( "%d", &n);

    /* メモリ確保 */
    a = (double**)malloc(n*sizeof(double*));
    b = (double*)malloc(n*sizeof(double));
    for( i = 0; i < n; i++ ){
        a[i] = (double*)malloc(n*sizeof(double));
    }

    /* 連立方程式の入力 */
    for( i = 0; i < n; i++ ){
        for( j = 0; j < n; j++ ){
            scanf( "%lf", &a[i][j] );
        }
    }
    for( i = 0; i < n; i++ ){
        scanf( "%lf", &b[i] );
    }

    /* 前進消去 */
    for( i = 0; i < n; i++ ){
        for( j = i+1; j < n; j++ ){
            a[j][i] /= a[i][i];
            for( k = i+1; k < n; k++ ){
                a[j][k] -= a[i][k] * a[j][i];
            }
            b[j] -= b[i] * a[j][i];
        }
    }

    /* 後退代入 */
    for( i = n-1; i >= 0; i-- ){
        for( j = i+1; j<n; j++ ){
            b[i] -= a[i][j] * b[j];
        }
        b[i] /= a[i][i];
    }    
    
    /* 出力 */
    for( i = 0; i < n; i++ ){
        printf( "解X%2d=%10f\n", i+1, b[i] );
    }
}




ここまではできたのですが、計算時間が計れませぬ。どうかお願いします。m(__)m土下座してます。


この投稿にコメントする

削除パスワード

No.23416

Re:ガウスの消去法
投稿者---まきじ(2005/09/29 23:53:46)


>ここまではできたのですが、計算時間が計れませぬ。

clock() か time() と difftime()


この投稿にコメントする

削除パスワード

No.23417

Re:ガウスの消去法
投稿者---サンプラザ杉内(2005/09/29 23:58:28)


もうひとおし!!キミナラデキルo(^o^)o


この投稿にコメントする

削除パスワード

No.23418

Re:ガウスの消去法
投稿者---あきき(2005/09/30 00:06:54)


>キミナラデキルo(^o^)o(ガウス)



この投稿にコメントする

削除パスワード

No.23420

Re:ガウスの消去法
投稿者---サンプラザ杉内(2005/09/30 02:29:48)


おれの実力買い被りすぎです。さっきのはコピペなんです。全く理解してないんて。ちょっと調子にのりすぎました。そんなこと言わないで教えてください。いや、教えてたも。お・ね・が・い


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧