gpt4 book ai didi

c++ - 使用for循环检查数字顺序,降序和升序

转载 作者:行者123 更新时间:2023-12-02 10:24:02 24 4
gpt4 key购买 nike

用户将输入五个值(范围2-9)到一个数组中。然后,应假定代码检查输入的五个值是按降序还是按升序排列。

例:

2、3、4、5、6-会将bool值设置为“true”

6,5,4,3,2-与上述结果相同

但是,如果有两个相同的数字或顺序不正确,则递增或递减,则 bool(boolean) 值为“false”

例:

2,3,2,5,6-假

2,3,5,4,6-假

7,8,6,5,4-假

我已经分别完成了两个案例,当有一对案例并且在检查递增顺序时。

对于循环,我已设置为检查递增顺序/对

for(int count = 0; count < 5; count++){
if((cards[count] > cards[count + 1]) || (cards[count] == cards[count + 1]))
result = false;
else
continue;
}

对于循环,我检查降序
for(int count = 0; count < 5; count++){
if((cards[count] < cards[count+ 1]) || (cards[count] == cards[count + 1]))
result = false;
else
continue;
}

用于检查升序的for循环不起作用,最后将它们放在一起。我尝试将其分解为各个部分,以使其更容易。

编辑:

根据分配准则,我无法对数组或对其进行修改的任何内容进行排序。也不允许创建副本并使用该副本。

最佳答案

首先,您不需要else continue;-这将自动发生。

其次,您走在正确的轨道上,但是数组访问出错。您的循环从0变为4(当循环数达到5时将结束循环)。当您查看数组的第4项(数组中的第五项)并将其与第5项(数组中的第六项)进行比较时,您将与不存在的值进行比较。这可能导致未定义的行为。

解决方案是将循环上的条件设置为< 4,以便在最后一个循环上将倒数第二个项目与最后一个项目进行比较。

关于c++ - 使用for循环检查数字顺序,降序和升序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54528647/

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