C语言(去重)输入10个整数赋给一个整数序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置
时间: 2024-03-23 17:39:01 浏览: 18
好的,这是一个比较基础的问题。我可以给您提供参考代码,您可以在本地编译运行,以便更好地理解去重操作的实现方法。
```
#include <stdio.h>
#define MAX_LEN 10
int main() {
int nums[MAX_LEN];
int unique[MAX_LEN]; // 用于存储去重后的序列
int count = 0; // 记录去重后序列的长度
int i, j;
// 输入整数序列
printf("请输入 %d 个整数:\n", MAX_LEN);
for (i = 0; i < MAX_LEN; i++) {
scanf("%d", &nums[i]);
}
// 对序列进行去重
for (i = 0; i < MAX_LEN; i++) {
// 判断当前数是否已经在 unique 数组中出现过
for (j = 0; j < count; j++) {
if (nums[i] == unique[j]) {
break;
}
}
// 如果没有出现过,将其加入 unique 数组
if (j == count) {
unique[count++] = nums[i];
}
}
// 输出去重后的序列
printf("去重后的序列为:\n");
for (i = 0; i < count; i++) {
printf("%d ", unique[i]);
}
printf("\n");
return 0;
}
```
代码中使用了两个数组,`nums` 数组用于存储输入的整数序列,`unique` 数组用于存储去重后的序列。遍历 `nums` 数组,将每个数与 `unique` 数组中已有的数进行比较,如果没有出现过,则加入 `unique` 数组中。最后输出 `unique` 数组即可。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)