从数组中获取存在的数字,放到新数组,新数组中数字不重复,给出c++示例
时间: 2023-10-24 12:07:43 浏览: 67
C++实例输入多行数字到数组
以下是一个简单的 C++ 示例,用于从一个数组中获取重复的数字,并将它们放入一个新数组中:
```cpp
#include <iostream>
using namespace std;
int main()
{
int arr[] = {1, 2, 3, 4, 4, 5, 6, 6, 7};
int n = sizeof(arr) / sizeof(arr[0]);
int newArr[n];
int count = 0;
for(int i = 0; i < n; i++)
{
bool isDuplicate = false;
for(int j = 0; j < count; j++)
{
if(arr[i] == newArr[j])
{
isDuplicate = true;
break;
}
}
if(!isDuplicate)
{
newArr[count] = arr[i];
count++;
}
}
cout << "New array: ";
for(int i = 0; i < count; i++)
{
cout << newArr[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
New array: 1 2 3 4 5 6 7
```
在上面的示例中,我们首先定义了一个整数数组`arr`,其中包含一些重复的数字。然后,我们计算数组的大小并创建一个新的整数数组`newArr`和一个计数器变量`count`,用于跟踪新数组中的元素数量。
接下来,我们使用两个嵌套的循环遍历原始数组。对于每个元素,我们检查它是否已经出现在新数组中。如果没有,我们将其添加到新数组中,并递增计数器变量。
最后,我们遍历新数组并打印所有元素。请注意,新数组的大小等于计数器变量的值,因为我们只添加了不重复的元素。
阅读全文