发现错误(短定位功能) - C.

时间:2015-12-11 23:42:52

标签: c arrays

我有一个由一维数组表示的二维数组,我的任务是找到数组中颜色的第一个实例,将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;
}

1 个答案:

答案 0 :(得分:2)

您已使用反转的行和列设置传递的参数值。

*y=i;
*x=j;

应该是

*y=j;
*x=i;