您好,我正在尝试检查在任何大小的数组中输入的任何值是否不同。我正在尝试为此代码使用嵌套循环,但无法获得正确的 if 语句来检查数组中的每个值是否不同。我很感激任何帮助!

for (unsigned i = 0; i < size; i++)
    for (unsigned k = i + 1; k < size; k++)
        if (arr[i] == arr[k]){
            return false;
        }
return true;

好的,谢谢你们的帮助,你们的建议奏效了!

最佳答案

您的代码中有两个问题:

 1. first loop should have j instead if i.

2. The second loop should start from i+1.

希望这可以帮助。

关于C++ 如何检查数组中的所有值是否不同?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32391450/

10-10 05:33