我对数据与数组内数据的比较具有困惑
不太擅长C++,我用了一个最蠢的方法,使用两个数组,一个记录输入的数据,一个记录输出的数据
#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