浮動小数点エラー
#include<stdio.h>
main (){
float D[5][6] = {
{0,0,151.9058382,111.8925551,238.1626765,145.6362657},
{0,151.9058382,0,256.9532465,317.3522119,232.5861795},
{0,111.8925551,256.9532465,0,181.0294098,114.6471},
{0,238.1626765,317.3522119,181.0294098,0,93.41311845} ,
{0,145.6362657,232.5861795,114.6471,93.41311845,0},
};
float data[100][100] ;
int n=5;
float sum;
int i,l;
for(i=1;i<=n-2;i++)
{
sum=0;
for(l=i+2;l<=n;l++)
{
sum=sum+D[i][l];
}
◎ data[i]=D[i][i+1]/(sum/(n-(D+1))); ←この行
}
for (i=1;i<=n;i++){
printf("%f",data[i]);
}
return (0);
}
上のプログラムで、◎の行に浮動小数点の不正な使用とエラーがでてしまいます。
参考書、ヘルプで調べたもののなぜエラーとなるか分かりませんでした。
解決できますでしょうか?
お礼
大変に役に立ちました。 丁寧な説明をいただきありがとうございます。