要刪除數組中相同的元素,可以使用以下步驟:
遍歷數組,找出重復的元素,并記錄它們的索引位置。
創建一個新數組,將不重復的元素添加到新數組中。
最后將新數組復制回原數組。
以下是一個示例代碼來刪除數組中的相同元素:
#include <stdio.h>
void removeDuplicates(int arr[], int *size) {
int i, j, k;
for (i = 0; i < *size; i++) {
for (j = i + 1; j < *size; j++) {
if (arr[i] == arr[j]) {
for (k = j; k < *size - 1; k++) {
arr[k] = arr[k + 1];
}
(*size)--;
j--;
}
}
}
}
int main() {
int arr[] = {1, 2, 3, 1, 2, 4, 5, 3, 6};
int size = sizeof(arr) / sizeof(arr[0]);
removeDuplicates(arr, &size);
printf("Array after removing duplicates: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
在上面的示例中,removeDuplicates函數用于刪除數組中的重復元素。在主函數中,首先定義一個包含重復元素的數組,并傳遞數組和數組大小到removeDuplicates函數中進行處理。最后打印出刪除重復元素后的數組。