gpt4 book ai didi

计算二维网格 C 中的字符数

转载 作者:太空宇宙 更新时间:2023-11-03 23:23:46 24 4
gpt4 key购买 nike

我正在尝试使用 2 个 for 循环计算二维网格中有多少个字符。代码如下所示:

int number_of_boxes( int player, int height, int width, char**gameBoard ){
int boxCount, i , a;
for(i=0; i < (height*2) + 1 ; i++){
for ( a = 0 ; a < (width * 2) + 1 ; a++){
if(gameBoard[i][a] == (char)(player + 64)) boxCount++;
}
}
return boxCount;
}

player 变量是每个玩家的索引,但在网格中它们显示 ASCII 字符。

1 = A,2 = B 等等,方法是将 64 添加到索引并将其视为 charif 状态旨在检查数组数组中的每个字符是否为 ASCII 字符,如果找到一个实例,则将其添加到计数器中。

由于某种原因,此函数中的 if 语句传递了太多次,函数返回 122120唯一可能的最大值是 4。我的 if 语句错了吗?

最佳答案

您还没有初始化 boxCount。

 int boxCount, i , a;

因此 boxCount 当前存储了一些垃圾值。我认为这就是为什么您假设 if 语句运行了很多次。尝试初始化 boxCount。

  int boxCount=0, i , a;

关于计算二维网格 C 中的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32132011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com