C/C++の宿題を片付けます 103代目
■ このスレッドは過去ログ倉庫に格納されています
0699デフォルトの名無しさん
2008/01/28(月) 03:04:20[2] 問題文(含コード&リンク):
/*ガウスの消去法プログラム*/
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>
#define A(x,y) a[(x)*(L+1)+y]
void output(double *a, int, int);
int gauss(double*a,double*x,int L,int n,double eps,int isw)
main(){
double amax,awap;
int i,j,k,l,m,ii,irow;
if(isw==1) output(a, L, n){
for(m=0;m<n-1;m++){
amax=fabs(A(m,m));
irow=m;
for(i=m+1;i<n;i++){
if(amax<fabs(A(i,m))){
amax=fabs(A(i,m));
irow=i;}
if(amax<=eps){
return(0);}
if(m!=irow){
for(l=m;l<n+1;l++){
続く
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: cresent
[3.3] 言語: C++
[4] 期限: 1月28日11:00まで
■ このスレッドは過去ログ倉庫に格納されています