从C中排除数组中的唯一值

时间:2018-04-14 23:54:32

标签: c

此代码旨在排除数字列表中的非重复值,但不会以原始序列返回重复。如何保持所有重复的优先顺序?

我的代码:

var x = 0, y = 10;

while (x < y){
    one();
    two();
    three();
    four();
    five();
    x++
}

1 个答案:

答案 0 :(得分:0)

要搜索重复的数字,您必须在j for循环中覆盖数组的所有元素,但索引i除外。所以循环应该如下所示:

for (j = 0; j < x; j++)
{
    if ((array[i] == array[j]) && (i != j))
    {
        altarray[count] = array[i];
        count++;
        break;
    }
}

我添加了break,以避免在检测到重复数字存在后浪费周期。