编写一个C语言程序,接受一个整数数组,数组长为20,删除数组中重复的元素。要求最终输出的数组中元素是唯一的,并且保留原来的顺序输入:[I,2,2,3,4,4,5]输出:[1,2, 3, 4, 5]
时间: 2024-10-08 18:26:07 浏览: 35
要编写一个C语言程序,满足这个需求,我们可以使用以下步骤:
1. 声明并初始化一个长度为20的新数组,用于存放不重复的元素。
2. 遍历给定的原始数组。
3. 对于每个元素,检查新数组是否已经包含该元素。如果没有,就添加到新数组中。
4. 最后,打印出新数组。
这是一个简单的示例程序:
```c
#include <stdio.h>
#define ARRAY_LENGTH 20
int main() {
int original[ARRAY_LENGTH] = {1, 2, 2, 3, 4, 4, 5};
int unique[ARRAY_LENGTH];
int unique_index = 0;
// 遍历原数组
for (int i = 0; i < ARRAY_LENGTH; ++i) {
int current_element = original[i];
// 检查新数组中是否存在该元素
if (unique_index == ARRAY_LENGTH || unique[unique_index] != current_element) {
unique[unique_index++] = current_element;
}
}
// 输出结果数组
printf("[");
for (int i = 0; i < unique_index; ++i) {
printf("%d", unique[i]);
if (i < unique_index - 1) {
printf(", ");
}
}
printf("]\n");
return 0;
}
```
当你运行这个程序时,它会输出 `[1, 2, 3, 4, 5]`,正如所要求的那样。
阅读全文