3次正方行列式Aに対して、Aのそれぞれの行から、成分の絶対値の和の最大値||A||を
計算するプログラムの作成というものですが、
それなりに考えたものを載せておきますが どうも違うような気もします。
#include <stdio.h> #include <math.h> #define N 3 int main(void){ float A[N][N]={{-1.0,2.0,-1.0},{-5.0,-4.0,0.0},{-5.0,2.0,-5.0}}; float x,y,z; printf("[ %f %f %f ]\n",A[0][0],A[0][1],A[0][2]); printf("[ %f %f %f ]\n",A[1][0],A[1][1],A[1][2]); printf("[ %f %f %f ]\n",A[2][0],A[2][1],A[2][2]); x=abs(A[0][0])+abs(A[0][1])+abs(A[0][2]); y=abs(A[1][0])+abs(A[1][1])+abs(A[1][2]); z=abs(A[2][0])+abs(A[2][1])+abs(A[2][2]); if(y<x&&z<x){ printf("対してnorm_inf=%f\n",x); }if(x<y&&z<y){ printf("対してnorm_inf=%f\n",y); }if(x<z&&y<z){ printf("対してnorm_inf=%f\n",z); } return 0; }//実行結果 12.0000
ここを直した方が良い、この場所がおかしいというところがあれば
お願いします。