我有一个由一维数组表示的二维数组,我的任务是找到数组中颜色的第一个实例,将x和y坐标存储在* x和* y中并返回0.如果没有,那么返回1.
没有错误,但是我的类的服务器测试显示所有测试都失败了。有人能发现任何错误或错误吗? 感谢
int locate_color( const uint8_t array[],
unsigned int cols,
unsigned int rows,
uint8_t color,
unsigned int *x,
unsigned int *y )
{
int i,j;
for(i=0;i<cols;i++)
{
for(j=0;j<rows;j++)
{
if(array[i+(j*cols)]==color)
{
*y=i;
*x=j;
return 0;
}
}
}
return 1;
}
答案 0 :(得分:2)
您已使用反转的行和列设置传递的参数值。
*y=i;
*x=j;
应该是
*y=j;
*x=i;