トップページ⇒tech
12コメント3KB

Gauss-Jordanの掃出法

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG

で、下のCプログラムを書き換えてpivot=0やとても小さい数でもちゃんと計算できる
ように下のプログラムを完全なものに
したいのですが・・・
どうやったらいいのですか?
ここをこうかえる、というように具体的に教えて下さい。
マジでお願いします。

#include <stdio.h>
#define IMAX 3
#define JMAX 4


double array[IMAX][JMAX]={

{ 2, 1,-1, 5 },

{-3, 3, 2, 1 },

{ 1,-2,-2,-1 },

};


void PrintMat(void){
int i,j;
for(i=0;i<IMAX;i++){
for(j=0;j<JMAX;j++){
printf("%5.2f ",array[i][j]);
}
putchar('\n');
}
putchar('\n');
}


void SweepOut(void){
int i,j,axis;
double pivot,aik;
for(axis=0;axis<IMAX;axis++){
pivot=array[axis][axis];
for(j=axis;j<JMAX;j++){
array[axis][j]/=pivot;
}
for(i=0;i<IMAX;i++){
if(i!=axis){
aik=array[i][axis];
for(j=0;j<JMAX;j++){
array[i][j]-=array[axis][j]*aik;
}
}
}
}
}


main(){
PrintMat();
SweepOut();
PrintMat();
}
0002デフォルトの名無しさんNGNG
頼むage
0003デフォルトの名無しさんNGNG
もっと勉強しろよ。
0004デフォルトの名無しさんNGNG
>>3
教えれーー
0005デフォルトの名無しさんNGNG
マルチポストやめれ。
http://mentai.2ch.net/test/read.cgi?bbs=sim&key=993456114
0006デフォルトの名無しさんNGNG
>>1が長いと非難されるの法則。
0007デフォルトの名無しさんNGNG
教えてやれよ
0008デフォルトの名無しさんNGNG
>>7
おまえが教えてやれよ。
0009デフォルトの名無しさんNGNG
>>1
ごめん。
みんなバカだから無理。
00101NGNG
そうですか・・・
しかたないですね・・・
馬鹿しかいないのですね、ここには
0011マジレス君NGNG
Yahooに行ったほうがいいですよ。
0012デフォルトの名無しさんNGNG
>>10
そうでーす。君みたいなレベルの高い人にはここは似合わないよ。
■ このスレッドは過去ログ倉庫に格納されています