c语言一维数组删除重复数字
时间: 2023-10-11 19:05:31 浏览: 114
你可以使用双重循环遍历一维数组,将重复的数字标记为-1,然后再将非-1的数字放入新的数组中。具体实现可以参考以下代码:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main()
{
int arr[MAX_SIZE], n, i, j, k;
// 读取数组大小和元素
printf("输入数组大小:");
scanf("%d", &n);
printf("输入数组元素:");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 删除重复元素
for (i = 0; i < n; i++) {
for (j = i + 1; j < n; j++) {
if (arr[i] == arr[j]) {
arr[j] = -1;
}
}
}
// 将非-1元素放入新数组中
int new_arr[MAX_SIZE], new_n = 0;
for (i = 0; i < n; i++) {
if (arr[i] != -1) {
new_arr[new_n++] = arr[i];
}
}
// 输出新数组
printf("删除重复元素后的数组为:");
for (i = 0; i < new_n; i++) {
printf("%d ", new_arr[i]);
}
return 0;
}
```
这个程序会先读取数组大小和元素,然后使用双重循环删除重复元素,最后将非-1元素放入新数组中并输出。
阅读全文
相关推荐















