C++ 怎么删除数组中在重复的数字,我不会用for循环遍历删除,求大神写一下。

2025-01-06 08:25:50
推荐回答(1个)
回答1:

#include
void main()
{
int a[]={3,2,4,4,5};
int k,i,j,m;
k=sizeof(a)/sizeof(a[0]) ; //计算数组个数
for(i=0;i<=k-1;i++)
for(j=i+1;j<=k-1;j++)
{
if(a[i]==a[j])
{
m=j;
while(m{
a[m]=a[m+1];
m++;
}
k--;
j--;
}
}
for(i=0;i<=k-1;i++)
{
printf("%d ",a[i]);
}
}
vc++可运行