#include <stdio.h>
#include <math.h>
main( )
{
int a[100][100];
float b[100][100];
int m,n,i,j;
int max=a[1][j];
puts("请输入数组a的行列:");
scanf("%d%d", &m, &n);
puts("请输入数组:");
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++)
{
scanf("%d", &a[i][j]);
if(max < fabs(a[i][j]))
max = a[i][j];
}
for(j = 0; j < n; j++)
b[i][j] = 1.0*a[i][j]/max;
}
puts("输出数组:");
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++)
printf("%0.4f ", b[i][j]);
printf("\n");
}
return 0;
}
程序中有一步不大懂,就是b[i][j]=1.0*a[i][j]/max,请问为什么a[i][j]前要乘上1.0啊,谢谢了
#include <math.h>
main( )
{
int a[100][100];
float b[100][100];
int m,n,i,j;
int max=a[1][j];
puts("请输入数组a的行列:");
scanf("%d%d", &m, &n);
puts("请输入数组:");
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++)
{
scanf("%d", &a[i][j]);
if(max < fabs(a[i][j]))
max = a[i][j];
}
for(j = 0; j < n; j++)
b[i][j] = 1.0*a[i][j]/max;
}
puts("输出数组:");
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++)
printf("%0.4f ", b[i][j]);
printf("\n");
}
return 0;
}
程序中有一步不大懂,就是b[i][j]=1.0*a[i][j]/max,请问为什么a[i][j]前要乘上1.0啊,谢谢了