给定一个整数集合,包括10个整数 {1,2,30,40,5,5,6,5,10,100},请进行去重处理。同一个数仅仅保留1个。如下集合 {1,2,30,40,5,5,6,5,10,100}处理完后,{1,2,30,40,5,6,10,100}
时间: 2024-06-17 08:02:22 浏览: 21
要对给定的整数集合进行去重处理,可以使用数组和循环来实现。以下是一种可能的解决方案:
```c
#include <stdio.h>
#define SIZE 10
int main() {
int nums[SIZE] = {1, 2, 30, 40, 5, 5, 6, 5, 10, 100};
int result[SIZE];
int count = 0;
// 遍历原始数组
for (int i = 0; i < SIZE; i++) {
int isDuplicate = 0;
// 检查当前元素是否已经存在于结果数组中
for (int j = 0; j < count; j++) {
if (nums[i] == result[j]) {
isDuplicate = 1;
break;
}
}
// 如果当前元素不是重复的,则将其添加到结果数组中
if (!isDuplicate) {
result[count] = nums[i];
count++;
}
}
// 打印去重后的结果数组
for (int i = 0; i < count; i++) {
printf("%d ", result[i]);
}
return 0;
}
```
运行以上代码,输出结果为:1 2 30 40 5 6 10 100
解释:
上述代码使用两个数组,`nums`用于存储原始整数集合,`result`用于存储去重后的结果。通过两层循环遍历原始数组,内层循环用于检查当前元素是否已经存在于结果数组中。如果不存在,则将其添加到结果数组中。最后,打印结果数组即可得到去重后的集合。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)