gpt4 book ai didi

CS50 helpers.c,代码未找到值(value)(针)?有任何想法吗?

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

不知道为什么它找不到数组中的值。每当我运行代码时,它都会返回“大海捞针”。

 /**
* helpers.c
*
* Computer Science 50
* Problem Set 3
*
* Helper functions for Problem Set 3.
*/

#include <cs50.h>

#include "helpers.h"


/**
* Returns true if value is in array of n values, else false.
*/
bool search(int value, int values[], int n)
{
//Makes sure the input value is positive

while (n > 0)
{
//Searches until value is found

for (int i = 0; i < n; i++)
{
if (value == values[i])
{
printf("Found it!\n");
return true;
}

}

}

return false;

}

尚未开始排序

/**
* Sorts array of n values.
*/
/*void sort(int values[], int n)
{
// TODO: implement an O(n^2) sorting algorithm
return;
}*/

我已经改变了它并按原样使用 if 语句,仍然给出相同的结果。

#include <cs50.h>

#include "helpers.h"


/**
* Returns true if value is in array of n values, else false.
*/
bool search(int value, int values[], int n)
{

/* if (n >= 0)
{
return false;
}*/


for (int i = 0; i < n; i++)
{
if (value == values[i])
{
printf("Found it!\n");
return true;
}

}
return false;


}

问题已解决!看来我不小心在文件夹外创建了第二个同名文件。我更改了错误的文件!!!

最佳答案

问题出在这部分:

while (n > 0)

这会让你陷入无限循环。您应该将其替换为 if 语句:

if(n<=0){
return false;
}

关于CS50 helpers.c,代码未找到值(value)(针)?有任何想法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32859664/

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