C++ 输出容器

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:40:46
我现在有个容器,里面含有n0,n1,n0,n1,n2,n1,n3,n3,n3,n4。输出的容器中含有n0,n1,n2,n3,n4
即,只输出容器中不重复的值。

#include <stdio.h>
#define M 80
int proc(int arr[],int n)
{
int i, t,j=0;
int flag[M];
for (int l=0;l<n;l++)
flag[l]=0;
t=arr[0];
arr[j++]=t;
for (i=1;i<n;i++)
{ t=arr[i];
for (int k=0;k<i;k++)
{ if(t==arr[k])
{ flag[i]=1;

break;
}
}
if(flag[i]!=1)
{
arr[j++]=t;
}
}
return j;
}
int main()
{ int arr[M]={0,1,0,1,2,1,3,3,3,4},i,n=10;

n=proc(arr,n);

for (i=0;i<n;i++)
printf("%4d",arr[i]);
printf("\n");
return 0;
}
~~~~~~~~~~~