问题是,我有一个由 10 个整数组成的数组,其中有一些重复项。任务是将此数组复制到另一个相同大小但没有重复值的数组。即从array1中读取一个元素,将其与array2中的所有元素进行比较,如果已经在array2中,则跳过它或打印它已经在array2中,转到array1的第二个元素,并重复该过程。现在,我已经尝试过了,但不知道问题出在哪里:
#include <iostream>
using namespace std;
int main()
{
int temp;
int array1[] = {10,2,5,4,10,5,6,9,8,10};
int array2[11] = {0};
for(int i = 1; i <= 10; i++)
{
temp = array1[i-1];
for(int j = 1; j <= 10; j++)
{
if(temp == array2[j])
{
cout << "Duplicate " << temp << endl;
i++;
break;
}
}
array2[i] = array1[i-1];
}
for(int k = 1; k <= 10; k++)
cout << array2[k] << " " << endl;
system("pause");
}