在C語言中,可以使用如下方法刪除數組中的重復元素:
以下是一個示例代碼:
#include <stdio.h>
void removeDuplicates(int arr[], int n) {
// 對數組進行排序
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 創建新數組,用于存放刪除重復元素后的數組
int newArr[n];
int j = 0;
// 遍歷排序后的數組,將第一個元素復制到新數組中
newArr[j++] = arr[0];
// 遍歷排序后的數組中的其他元素,將不重復的元素復制到新數組中
for (int i = 1; i < n; i++) {
if (arr[i] != newArr[j - 1]) {
newArr[j++] = arr[i];
}
}
// 打印刪除重復元素后的數組
printf("刪除重復元素后的數組為:\n");
for (int i = 0; i < j; i++) {
printf("%d ", newArr[i]);
}
printf("\n");
}
int main() {
int arr[] = {1, 2, 3, 4, 4, 5, 6, 6, 6, 7};
int n = sizeof(arr) / sizeof(arr[0]);
removeDuplicates(arr, n);
return 0;
}
運行以上代碼,輸出結果為:刪除重復元素后的數組為:1 2 3 4 5 6 7