这个是我自己错误的代码
#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;
}
输出的地方有问题,你是单独的一个printf没有包含在任何for循环当中,此时i的值应该是4,数组中的位置没有定义过这个值