【发布时间】:2021-12-10 13:49:50
【问题描述】:
我有一个数组 [8][8]
char d[ROWS][COLS] = {
{0, 2, 0, 2, 0, 2, 0, 2},
{2, 0, 2, 0, 2, 0, 2, 0},
{0, 2, 0, 2, 0, 2, 0, 2},
{1, 0, 1, 0, 1, 0, 1, 0},
{0, 1, 0, 1, 0, 1, 0, 1},
{3, 0, 3, 0, 3, 0, 3, 0},
{0, 3, 0, 3, 0, 3, 0, 3},
{3, 0, 3, 0, 3, 0, 3, 0}};
int countOccurrences(char d[ROWS][COLS], int i, int j, int res)
{
res = 0;
for (i=0; i<=ROWS; i++){
for(j=0; j<=COLS; j++){
if ('2' == d[ROWS][COLS])
res++;
}
}
return res;
printf("score%d", res);
}
我的代码不起作用,我需要查找并计算二维数组中的出现次数并将其打印出来
【问题讨论】:
-
数组从索引 0 开始,到索引“size-1”结束。因此
i=0; i<=ROWS;没有任何意义,你访问的数组越界。 -
shrib.com/#Mara4rMnyRK 这是我的代码,我做了你建议我的更改,但不知何故它返回了疯狂的数字,我会感谢你的帮助)无论如何它不是为了学校或任何试图学习的东西,你能请简要检查我的代码并告诉我为什么它不能正常工作?
-
如果您在实施已发布答案中的建议后仍有问题,那么您可以提出一个新问题并将代码发布到那里。