Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
发现错误(短定位功能)-C_C_Arrays - Fatal编程技术网

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

发现错误(短定位功能)-C,c,arrays,C,Arrays,我有一个由1D数组表示的2D数组,我的任务是定位数组中颜色的第一个实例,将x和y坐标存储在*x和*y中,并返回0。如果不是,则返回1 没有错误,但我的类的服务器测试显示此函数的所有测试都失败。有人能发现任何错误吗? 谢谢 int locate_color(常量数组[], 无符号整数列, 无符号整数行, uint8_t颜色, 无符号整数*x, 无符号整数*y) { int i,j; 对于(i=0;i,您已使用相反的行和列设置传递的参数值 *y=i; *x=j; 应该是 *y=j; *x=i;

我有一个由1D数组表示的2D数组,我的任务是定位数组中颜色的第一个实例,将x和y坐标存储在*x和*y中,并返回0。如果不是,则返回1

没有错误,但我的类的服务器测试显示此函数的所有测试都失败。有人能发现任何错误吗? 谢谢

int locate_color(常量数组[],
无符号整数列,
无符号整数行,
uint8_t颜色,
无符号整数*x,
无符号整数*y)
{
int i,j;

对于(i=0;i,您已使用相反的行和列设置传递的参数值

*y=i;
*x=j;
应该是

*y=j;
*x=i;

测试输入和预期输出是什么。我们需要更多信息……颜色(通常)由红色(8位)、蓝色(8位)、绿色(8位)和透明(8位)序列定义,透明(8位)序列通常适合32位值。(或在像素映射中,为每个像素定义3字节或4字节序列。)首先:数组按行存储在内存中,按列存储在内存中。因此,外循环应该是行号,内循环应该是列号。他们不是在课堂上告诉过你数组是如何放入内存的吗?确实很难发现。像
row
col
.
*y=j;
*x=i;