【发布时间】:2018-11-01 19:05:20
【问题描述】:
我需要使用循环和基本代码生成动态数组并删除重复元素(缩小数组)(1,2,2,3 ==== 1,2,3)。我创建了一个数组,但不知道如何删除元素。也许,通过将唯一元素复制到新数组。
void RandArrayA(int * A, const int m)
{
srand(time(0));
for (int a = 0; a < m; a++)
{
A[a] = rand() % 10 * (1 - 2 * (rand() % 2));
cout << A[a] << " ";
}
cout << endl;
}
void Find(int * A, const int m)
{
}
【问题讨论】:
-
提示:你不能从数组中删除元素,你只能覆盖它们
-
我需要缩小数组
-
必须保留订单吗?我的意思是,如果给你
1 3 2 3 4 5,你必须返回什么? -
1 3 2 4 5 删除第二个重复项
-
结果是否需要与输入保持相同的顺序?不连续的重复元素会被删除吗?哪些?