去掉数组中重复元素C语言
时间: 2024-05-10 09:10:54 浏览: 180
在C语言中,可以通过以下步骤去掉数组中的重复元素:
1. 首先,定义一个新的数组,用于存储去重后的元素。
2. 遍历原始数组,逐个检查每个元素是否已经存在于新数组中。
3. 如果元素不存在于新数组中,则将其添加到新数组中。
4. 最后,新数组中的元素即为去重后的结果。
下面是一个示例代码:
```c
#include <stdio.h>
void removeDuplicates(int arr[], int n) {
// 定义一个新数组,用于存储去重后的元素
int uniqueArr[n];
int uniqueCount = 0;
// 遍历原始数组
for (int i = 0; i < n; i++) {
int isDuplicate = 0;
// 检查当前元素是否已经存在于新数组中
for (int j = 0; j < uniqueCount; j++) {
if (arr[i] == uniqueArr[j]) {
isDuplicate = 1;
break;
}
}
// 如果元素不存在于新数组中,则添加到新数组中
if (!isDuplicate) {
uniqueArr[uniqueCount] = arr[i];
uniqueCount++;
}
}
// 打印去重后的结果
printf("去重后的数组:");
for (int i = 0; i < uniqueCount; i++) {
printf("%d ", uniqueArr[i]);
}
}
int main() {
int arr[] = {1, 2, 3, 4, 2, 3, 5};
int n = sizeof(arr) / sizeof(arr[0]);
removeDuplicates(arr, n);
return 0;
}
```
运行以上代码,输出结果为:去重后的数组:1 2 3 4 5
阅读全文