自己写了一个函数用来去除int数组中的重复数据的代码
希望有大佬指导一下
//测试1:用函数实现int数组中的数据去重复
#include<iostream>
#include<string>
#include<vector>
using namespace std;
void Deduplication(int* p,int* q,int x)
{
int m=0;//设置一个m,当有重复的数据m++,得知int数组中有几个数据重复
for(int i=0;i<x;i++)//进入循环,依次将arr中数据存入brr
{
*(q+i-m)=*(p+i);
for(int j=0;j<i-m;j++)//进入循环,判断brr中是否已经有arr[i]这个数据
{
if(*(p+i)==*(q+j))
{
*(q+i-m)=0;//如果brr中已经有这个数据,把这个数据销毁
m++;//m++记录数据重复的个数
break;//有重复数据则直接进入下一次循环
}
}
}
}
int main()
{
int arr[5]={1,2,1,3,1};
int brr[5]={0};
int x=sizeof(arr)/sizeof(arr[0]);
Deduplication(arr,brr,x);
for(int i=0;i<x;i++)
{
if(brr[i]!=0)
cout<<brr[i]<<" ";
}
return 0;
}