c语言用数组删除重复元素
时间: 2023-11-24 22:49:51 浏览: 257
线性表中重复结点删除.txt
可以使用双重循环来实现C语言中数组删除重复元素的功能。具体实现方法如下:
```
#include <stdio.h>
#define N 12
int main() {
int i, j, k, n = N;
int num[N] = {1, 1, 2, 7, 3, 2, 3, 4, 5, 8, 7, 7};
for (i = 0; i < n - 1; ++i) {
for (j = i + 1; j < n; ++j) {
if (num[i] == num[j]) {
for (k = j; k < n - 1; ++k) {
num[k] = num[k + 1];
}
--n;
--j;
}
}
}
for (i = 0; i < n - 1; ++i) {
printf("%d,", num[i]);
}
printf("%d", num[i]);
return 0;
}
```
该程序使用了三重循环,第一重循环用于遍历数组中的每一个元素,第二重循环用于比较当前元素与后面的元素是否相同,第三重循环用于将后面的元素前移一位。最后输出的数组即为删除重复元素后的结果。
阅读全文