gpt4 book ai didi

c - 基础 C 编程 生命游戏

转载 作者:行者123 更新时间:2023-11-30 21:04:19 26 4
gpt4 key购买 nike

我的代码有问题。我有一个由用户调整大小的动态框架,他需要输入该框架中一个单元格的位置。我的问题是,如何确保该职位有效或尚未输入?

代码如下:

for (i = 0; i < a; i++)
{
while (x < 1 || y < 1)
{
printf("Entrez les coordonnees de la cellule %d: ", i+1); //The user gives the position of the cell
scanf("%d %d", &x, &y);
}

tab[x - 1][y - 1] = 1; //We affect 1 to the cell given by the user
}

最佳答案

您可以使用memset将整个tab矩阵设置为零,

这样当你想查看用户是否已经输入了这个坐标时,

你这样做if(tab[x-1][y-1] != 0),至于确保坐标有效,你可以这样做

while(true){
....
scanf("%d %d", &x, &y);
if(x > 1 && x < X_MAX && y > 1 && y < Y_MAX){
if(tab[x-1][y-1] != 0)
printf("This coordinate was already typed.\n");
else
break;
}
}
tab[x-1][y-1] = 1;

其中 X_MAX 和 Y_MAX 指定 tab 矩阵的最大边界(大小)

关于c - 基础 C 编程 生命游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14524178/

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