天天看点

关于删除一维数组中重复元素,且重复元素只保留一个

这个题目主要考察的是数组的遍历方式。

话不多说,看代码。

#include<stdio.h>

int main()

{

    int i,j=0,k=0,a[100],n,flag;

    scanf("%d",&n);

    for(i=0;i<n;i++)

    scanf("%d",&a[i]);

    for(i=0;i<n;i++)

    {

        flag=1;

        for(j=i+1;j<n;j++)

        {

            if(a[i]==a[j])

            {

                flag=0;break;

            }

        }

        if(flag==1)

        a[k++]=a[i];

    }

    for(i=0;i<k;i++)

    {

    printf("%d",a[i]);

    if(i!=k-1)

    printf(" ");

    }

    return 0;

}

继续阅读