利用数组对输入数字进行判断是否重复

img

我对数据与数组内数据的比较具有困惑

不太擅长C++,我用了一个最蠢的方法,使用两个数组,一个记录输入的数据,一个记录输出的数据

img

#include<iostream>
using namespace std;
int main(){
    // 输入数组 
    int cinArr[20];
    // 输出数组
    int coutArr[20];
    // 记录输入数组长度 
    int i = 0;
    // 记录输出数组长度
    int n = 0;
    while (cin>>cinArr[i]){
        if(i==0) {
            coutArr[n] = cinArr[i];
            n++;
            i++;
            continue;
        }
        for (int j=0; j<n; j++) {
            if(coutArr[j] == cinArr[i]) {
                i++;
                break;
            }
            else if(coutArr[j] != cinArr[i] && j==n-1) {
                coutArr[n] = cinArr[i];
                n++;
                i++;
                break;
            }
        }
        if(i==20) break;
    }
    for (int j=0; j<n; j++){
        cout<<coutArr[j]<<",";
    }
    return 0;
}

感觉这题有点歧义,我是这么理解的,输入20个数据到数组中,再输出数组的数据,相同数据只能输出一次
例如:五个1,五个2,五个3,五个4,最后输出1,2,3,4