c语言怎么删除数组中的重复元素
作者:野牛程序员:2023-11-17 09:28:06C语言阅读 2758
使用C语言删除数组中的重复元素的一种方法是通过两重循环来遍历数组,并检查每个元素是否在数组中已经出现过。如果找到重复元素,就将其删除。以下是一个简单的例子:
#include <stdio.h>
void removeDuplicates(int arr[], int *n) {
for (int i = 0; i < *n; i++) {
for (int j = i + 1; j < *n;) {
if (arr[i] == arr[j]) {
// 找到重复元素,将其删除
for (int k = j; k < *n - 1; k++) {
arr[k] = arr[k + 1];
}
(*n)--;
} else {
j++;
}
}
}
}
int main() {
int arr[] = {1, 2, 3, 2, 4, 5, 6, 4, 7, 8, 9, 5};
int n = sizeof(arr) / sizeof(arr[0]);
printf("原始数组: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
removeDuplicates(arr, &n);
printf("\\n删除重复元素后的数组: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:C语言头文件 < string.h >内容
- 下一篇:c语言中有三目运算符吗
