C语言小练习:删除数组中的重复元素;
//去除数组中重复的数字
//第一个数字和之后所有的数字进行判断是否相等
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,temp;
int a[13]={1,2,1,4,5,3,2,2,7,6,10,8,10};
int n=sizeof(a)/sizeof(a[0]);
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(a[i]==a[j])
{
for(temp=j;temp<n;temp++)
{
a[temp]=a[temp+1];//从temp+1开始一直到n都往前移动一个位置;
}
j--;//temp+1取代了j的值,结束之后j++时会跳过新的j值,所以这里j--;
n--;//n少了一个;
}
}
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
运行结果: