次のコードで浮動小数点例外が発生しています。cプログラムの浮動小数点例外
int heavy_decimal_count (int A, int B)
{
char * markup = "Heavy";
int i , value;
int tempA = A;
int tempB = B;
int reminder = 0;
int sum = 0;
float average = 0.00;
int counter = 0;
if((tempA < 0) || (tempB <0)||(B < A))
{
printf(" Error -> Numbers are negative or B is less than A");
return 0;
}
for ( i = A ; i <= B ; i++)
{
value = i;
while(value > 0)
{
printf(" the value is %d ", value);
counter += counter;
reminder = value % 10;
value /= 10;
sum += reminder;
average = sum/counter ;
}
if(average > 7.0)
printf(" %d \t avg= %f\t %s\t" ,i , average , markup);
else
printf(" %d \t avg=%f\t " ,i , average);
}
return 0;
}
デバッガを使用して、少なくともどこで発生するのか把握してください。 – zneak