ガウスの消去法についてC言語によるプログラムを作成したのですが、
解が表示されることなくエラーが出ます。
プログラムのどこが間違っているのか教えていただけると
幸いです。
#include<stdio.h> #define N 3; void gauss_elm(double a[][3],double b[],int n); int main(void){ double a[][3]={{2,4,6},{3,8,7},{5,7,21}}; double b[]={6,15,24}; gauss_elm(a,b,3); return 0; } void gauss_elm(double a[][3],double b[],int n){ int i,j,k; double pivot,m,x,n; for(k=1;k<=n-1;k++) { pivot=a[k][k]; for(i=k+1;i<=n;i++) { m=a[i][k]/pivot; for(j=k+1;i<=n;i++) { a[i][j]=a[i][j]-m*a[k][j];} b[i]=b[i]-m*b[k];} } x[n]=b[n]/a[n][n]; for(i=n-1;i>=1;i--){ for(j=i+1;j<n;j++){ b[i]=b[i]-a[i][j]*b[j]; } x[i]=b[i]/a[i][i];} for(i=1;i<=n;i++) { printf("x[i]\n",b[i]); }---
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/17 03:35
2016/11/17 03:58