移除数组中的重复元素-C语言
程序员文章站
2022-07-14 07:54:17
...
思路:
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);
}
上一篇: RocketMQ:系统架构
推荐阅读
-
C#不重复输出一个数组中所有元素的方法
-
【转载】C#中List集合使用RemoveRange方法移除指定索引开始的一段元素
-
解析PHP函数array_flip()在重复数组元素删除中的作用
-
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
-
【转载】C#中List集合使用RemoveAt方法移除指定索引位置的元素
-
php从数组中随机选择若干不重复元素的方法
-
C++实现LeetCode(34.在有序数组中查找元素的第一个和最后一个位置)
-
php数组函数序列之array_unique() - 去除数组中重复的元素值
-
c语言:判断两个数组是否有相同的元素
-
C语言:实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置