處理數組中的重復元素可以通過以下步驟實現:
以下是一個簡單的示例代碼:
#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
函數來移除重復元素,并打印出去重后的數組。