問題は、10個の整数の配列があり、いくつかの重複があることです。タスクは、この配列を同じサイズの別の配列にコピーすることですが、値が重複することはありません。つまり、array1 から 1 つの要素を読み取り、それを array2 のすべての要素と比較します。それが既に array2 にある場合は、それをスキップするか、既に array2 にあることを出力し、array1 の 2 番目の要素に移動して、プロセスを繰り返します。今、私はこれを試しましたが、どこに問題があるのか わかりません:
#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");
}