一个c++基础问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:18:42
编写一个函数,用于实现:从键盘上输入10个int型整数,去掉重复的
我知道基本思想就是遇到重复的时候,用后面的数覆盖前面的数,但是不知道怎么具体实现
要求:不改变原有数的顺序

int a[10];
int index = 0; //数组索引
int i;
for(i = 0; i < 10; i++)
{
bool bFind = false;
int temp;
cin>>temp;
//找数组中已存在的数是否有输入的数
for(int n = 0; n < index; n++)
{
if(temp == a[n])
{
bFind = true;
break;
}
}
//没有找到则将输入的数加入数组
if(!bFind)
{
a[index++] = temp;
}
}

//显示数组(此时已去掉重复的了)
for(i = 0; i < index; i++)
{
cout<<a[i]<<" ";
}

看楼上的吧..