欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

移除数组中的重复元素-C语言

程序员文章站 2022-07-14 07:54:17
...

移除数组中的重复元素-C语言

思路:
1、首先使用malloc动态分配数组的内存,再输入各个数组元素;
2、使用两层for循环嵌套,对数组遍历,判断如果出现相同数据,则将后面的数据往前移一位,记录数组长度的变量相应减1;
3、输出数组;

C程序如下:

#include<stdio.h>
int main()
{
    int n=0;
    scanf("%d",&n);
   // char *a;
    int i,j,k;
    int a[1000]={0};
   // a=(char*)malloc(n*sizeof(int));
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<n-1;i++)
    {
        for(j=i+1;j<n;)
        {
            if(a[i]==a[j])
            {
                for(k=j;k<n-1;k++)
                {
                    a[k]=a[k+1];
                }
                n--;
            }
            else
            {
                j++;
            }
        }
    }
    printf("%d",n);

}

相关标签: C语言 算法