求编程一个C++程序

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:33:21
编写程序,将已知数组复制到一个新数组,使复制产生的新数组包含已知数组中全部出现过的值,而又不重复。如已知数组a[ ]={1,1,2,3,3,},复制产生的新数组b[ ]={1,2,3}。

#include<stdio.h>

main()
{
int a[8]={1,1,1,2,2,3,4,4};//自己定义
int b[100],len=1,pos=0,flag=0;
b[pos]=a[0];
for(int i=0;i<(8-1);i++)
{
for(int j=0;j<pos+1;j++)
{
if(b[j]==a[i]) flag=1;
}
if(flag==0)
b[++pos]=a[i];
flag=0;
}
for(i=0;i<pos+1;i++)
printf("%d ",b[i]);
}