命名要请一些同学做调查,为了同学选取的随机性,他先生成n个1到1000之间的随机数(n≤100),不同的数字代表不同学生的序号。生成的随机数可能有重复的,请编写程序帮明明实现去重,并按照序号从小到大的顺序显示选中的同学。#include<bits/stdc++.h> using namespace std; #define MAXSIZE 1001 int main(){ int a[1001]; int n; cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n;i++){ for(int j=i+1;j<=n;j++){ if(a[i]==a[j]){ n--; a[j]=0;} } } for(int i=1;i<=n;i++){ if(a[i]!=0) { sort(a+1,a+n);} cout<<a[i]<<' '; }cout<<n; return 0; } 修改代码使之能符合题意
时间: 2023-12-03 13:02:43 浏览: 50
这段代码存在一些问题,先列出一下:
1. 在去重后,应该按照序号从小到大的顺序显示选中的同学。
2. 在第三个 for 循环中,应该先判断 a[i] 是否为 0 再输出。
3. 在第三个 for 循环中,应该在排序前使用一个 if 判断,判断是否需要排序。
修改后的代码如下:
```c++
#include<bits/stdc++.h>
using namespace std;
#define MAXSIZE 1001
int main(){
int a[MAXSIZE];
int n;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=n;i++){
for(int j=i+1;j<=n;j++){
if(a[i]==a[j]){
n--;
a[j]=0;
}
}
}
sort(a+1,a+n+1);
for(int i=1;i<=n;i++){
if(a[i]!=0) {
cout<<a[i]<<' ';
}
}
cout<<endl;
return 0;
}
```
修改后代码中,去重操作的部分没有变化。在去重后,使用 sort 函数对 a 数组进行排序,然后按照从小到大的顺序输出 a 数组中不为 0 的元素。最后换行输出。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)