#include<stdio.h>
int main()
{
int a[10] = {4,2,6,6,3,9,5,5,8,3};
int k = 0;int m=0;
int i = 0;int v=0;
int j = 0;
int n = 10;
for( i = 0; i<n-k ; i++)
{
for ( j = 1; j<n-k; j++)//这里为了使第一个元素能依次和后面的元素比较,我第一次写就忘记了
{
if(i!=j && a[i] == a[j])//与后面的元素比较,如果相等则准备移动元素位置
{
for(m= j+1 ; m<n-k; m++)
{
a[m-1] = a[m]; //把数组从重复元素位置向前移动
//如果这里不用for语句,只会移动一个!
}
k++; //记录重复元素个数
}
}
}
for(int v = 0; v<n-k ;v++) //输出
printf("%d ",a[v]);
}
这里我开始写的时候只是让一个数和下一个数比较,小伙伴们在写的时候要注意让第一个元素依次和后面的元素比较!