gpt4 book ai didi

C 编程 - 数组中的最大步数,显示超过最大值

转载 作者:行者123 更新时间:2023-11-30 18:55:54 25 4
gpt4 key购买 nike

我正在编写一个软件,但遇到了问题。我尝试做的是遍历一个数组,其中元素只能是 1 或 0,并写出某人可以从数组中给定点执行的最大步骤。规则是,只有当数字相同时,人们才能迈 1 步或更多步。假设我的数组如下所示:1,0,0,0,0,1,1,1,0我从头开始,我应该只能步进一次,因为1之后就是0,而且我不能在步进时改变数字,只有当我再次轮到的时候。因此,如果我从第二个元素开始,我可以执行第 1 步或第 4 步。现在,我想写出当前玩家可以迈出的最大步数,但由于某种原因,它显示了最大步数+1。

每个变量都是int类型。tomb = array, j,max_lepes 初始化为 0

#include <stdio.h>
#include <stdlib.h>

int main()
{
int tomb[200]={1,0,1,1,1,0,0,1,1,0,1}; // Fo tomb
int max_lepes,akt_pos,j,i,game_type=0;

printf("Valasszon jatek tipust (1 Ember vs Szamitogep, 2 Ember vs Ember): ");
scanf("%d", &game_type);


if (game_type==1) {


} else if (game_type==2) {
// Aktualis tomb kiirasa
printf("\nAz aktualis szin tomb: ");
for (i=0; i<11; ++i) {
printf("%d ", tomb[i]);
}
i==0;
// Max lepesek kiirasa
max_lepes == 0;
akt_pos == 0;
for (j=0; j<11; ++j) {
if (tomb[j]==tomb[j+1]) {
max_lepes=max_lepes+1;
} else {
printf("\nMaximum lepesek szama= %d", max_lepes);
break;
}
}

} else {
printf("Rosz szamot irt be, kerem irjon be 1-et vagy 2-et.");
}


return 0;
}

最佳答案

max_lepes == 0;
akt_pos == 0;

应该是

max_lepes = 0;
akt_pos = 0;

关于C 编程 - 数组中的最大步数,显示超过最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26191597/

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