源代码
#include <stdio.h>
#include <stdlib.h>
int fun(int a[], int n){
int i,j,k;
for(i=0; i<n-1; i++){
for(j=i+1; j<n; j++){
if(a[i]==a[j]){
for(k=j; k<n-1; k++){
a[k]=a[k+1];
}
n--;
j--;
}
}
}
return n;
}
int main()
{
int a[]={23,89,2,2,2,90,78,89,90,23,2,2,56};
int n=sizeof(a)/sizeof(int);
int i;
printf("The original data:\n");
for(i=0; i<n; i++){
printf("%3d",a[i]);
}
n=fun(a,n);
printf("\n\nThe data after deleted:\n");
for(i=0; i<n; i++){
printf("%3d",a[i]);
}
printf("\n");
return 0;
}