[1] 授業単元: 情報処理
[2] 問題文:次のガウスの消去法プログラムにピボット交換のプログラムを書き込め。
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:cc
 [3.3] 言語:C
[4] 期限: 本日17:30まで
[5] その他の制限: math.hは使える。以下がガウス消去法プログラム
#include<stdio.h>
main()
{
double a[3][4];
double r;
int n,i,j,m;
n=3;
for(i=0;i<n;++i) /*係数の読み込み*/
for(j=0;j<n+1;++j)
scanf("%lf",&a[i][j]);
showmtx(a,n);
/*下三角を0にする*/
for(m=0;m<=n-2;++m)
{
for(i=m+1;i<=n-1;++i)
{
r=a[i][m]/a[m][m];
for(j=m;j<=n;++j) a[i][j]-=r*a[m][j];
}
}