DelDup去重
18 Mar 2013
|
#include <stdio.h>
void print(int a[], int n)
{
int i = 0;
for(; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
}
int deldup(int *a, int n)
{
int i;
int index = 0;
for(i = 1; i < n; i++) {
if(a[i] == a[index]) {
continue;
} else {
a[index+1] = a[i];
index++;
}
}
return index+1;
}
int main()
{
int a[] = {1,1,2,2,2,3,3,3,3,5,5,7,7,7,9,9,9};
print(a, 17);
int n=deldup(a, 17);
print(a, n);
return 0;
}