C++,输入一个3x4的数组,先找出每一行中的最大元素,再分别除该行中的所有元素,最后输出数组。

这个是我自己错误的代码
#include<stdio.h>
int main()
{
int a[3][4];
float b[3][4];
int i,j,max=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);

for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(a[i][max]<a[i][j])
{
max=j;
}
}
for(j=0;j<4;j++)
{
b[i][j]=(float)(max/a[i][j]);
}
}
printf("%.2f",b[i][j]);
return 0;
}

img


最后我把输入数据,结果总是0.00不知道错在哪了

输出的地方有问题,你是单独的一个printf没有包含在任何for循环当中,此时i的值应该是4,数组中的位置没有定义过这个值