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

移除数组中的重复元素-C语言_第1张图片

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

C程序如下:

#include
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"%d",&a[i]);
    }
    for(i=0;i1;i++)
    {
        for(j=i+1;jif(a[i]==a[j])
            {
                for(k=j;k1;k++)
                {
                    a[k]=a[k+1];
                }
                n--;
            }
            else
            {
                j++;
            }
        }
    }
    printf("%d",n);

}

你可能感兴趣的:(C数据结构和算法)