gpt4 book ai didi

c - 为什么我会收到某些错误和错误的输出?

转载 作者:太空宇宙 更新时间:2023-11-04 08:02:18 25 4
gpt4 key购买 nike

我的任务是获取数组输入之间的常量值。我该怎么办?我使用了选择排序算法并搜索了值,但我知道那是错误的方法。

最佳答案

首先,25 项。第一条评论是正确的,如果您输入最大项目数,则不会设置templength。逐步跟踪代码将显示这一点。

关于输出错误。我会避免在数组索引中使用太多偏移量。它使代码更难理解,当然也更难调试。在这种情况下,正如评论中指出的那样,偏移量也会给非常短的数组带来问题。为什么不尝试这样的事情:

int findconstant(int dataset[], int templength)
{
int lcv;
int constantvalue;
if (templength <= 1) {
return 0;
}
constantvalue = dataset[1] - dataset[0];
for (lcv = 2; lcv < templength ; lcv++) {
if ((dataset[lcv] - dataset[lcv-1]) != constantvalue) {
return 0;
}
}
return constantvalue;
}

它更短,更易于阅读、理解和调试。

关于c - 为什么我会收到某些错误和错误的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45452661/

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