void main()
{
int x[19]={0}, i=0, y=0, u=0, p;
while (i<=19)
{
scanf("%d",&x[i]);
i=i+1;
}
for (i=u;i<=19;i++)
{
if (x[y]!=x[i+1])
p=x[y];
else
{
u++;
y++;
}
}
printf("%d",p);
}
Так что я использовал это, чтобы проверить наличие дубликатов & он должен напечатать не являющихся дубликаты, но, как вы можете видеть, что это работает, если все являются дубликатами, но один, как в х [0] = 1 х [1] = 1 х [3] = 9 x [4] = 1 ... x [19] = 1;как обнаружить дубликаты в массивах и распечатать не дубликаты?
prints
9
Так как печатать не дубликаты? Любая помощь ?
Сторона примечания: попробуйте сделать привычкой не использовать имена переменных одной буквы. – elslooo
O (n2) или сортировка или хеш-таблица. – Pawel
@Pawel в зависимости от требований, это также будет отличным приложением для вероятностной структуры данных (цветной фильтр). – elslooo