处理数组中的重复元素可以通过以下步骤实现:
以下是一个简单的示例代码:
#include <stdio.h>
void removeDuplicates(int arr[], int n) {
int j = 0;
for (int i = 0; i < n-1; i++) {
if (arr[i] != arr[i+1]) {
arr[j++] = arr[i];
}
}
arr[j++] = arr[n-1];
for (int i = 0; i < j; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[] = {1, 2, 2, 3, 4, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
removeDuplicates(arr, n);
return 0;
}
在这个示例中,我们首先对数组进行排序(在这个例子中省略了排序步骤),然后调用 removeDuplicates
函数来移除重复元素,并打印出去重后的数组。