c语言排除数组的重复元素
时间: 2023-10-23 15:14:03 浏览: 171
可以使用双重循环来实现排除数组的重复元素,具体步骤如下:
1. 外层循环遍历数组中的每一个元素;
2. 内层循环从外层循环的下一个元素开始遍历,如果找到与外层循环元素相同的元素,则将该元素删除;
3. 重复执行步骤2,直到内层循环遍历完数组中的所有元素。
以下是示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 2, 4, 3, 5};
int len = sizeof(arr) / sizeof(int);
int i, j, k;
for (i = 0; i < len; i++) {
for (j = i + 1; j < len;) {
if (arr[j] == arr[i]) {
for (k = j; k < len - 1; k++) {
arr[k] = arr[k + 1];
}
len--;
} else {
j++;
}
}
}
printf("去重后的数组为:");
for (i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
阅读全文