如果数组中的每个整数都是唯一的(不同的),我必须编写一个返回 true 的函数。因此,我尝试更正我的 for 循环/我的 if 语句,并尝试运行我编写的测试。但是,对包含多次出现的整数的字符串的测试仍然失败。我已经查看了我的代码,但我仍然找不到问题。
#include "in.h"
int in(int input[], int size)
{
for (int i = 0; i < size - 1; i++)
{
for (int j = i + 1; j < size; j++)
{
if (input[i] == input[j])
{
return 0;
}
}
}
return 1;
}
这是我的测试用例:
#include "in.h"
#include "checkit.h"
void in_tests(void)
{
int input[3] = {2, 4, 5};
int answer;
answer = in(input, 3);
checkit_int(answer, 1);
int input1[4] = {1, 3, 4, 1};
int answer1;
answer1 = in(input1, 4);
checkit_int(answer, 0);
}
int main()
{
in_tests();
return 0;
}