解题思路:
这题题目要求给出n个数,把全部数输入,进行“去重”并“排序”的操作,最后输出操作完后的数列。
那么这题我用了set轻松水过......
STL中的set(也称集合),在输入时会自动排序并会去掉重复的数或字符等(set最基本的最常见的作用就是这样了,我在这里也就不多讲set集合的知识了,如有兴趣的可以去看我的文章中的(STL之set集合)),这性质正好符合题目要求,所以我推荐用这种做法。
下面请欣赏我的“小作”!
感谢大家的支持!!
注意事项:
这题可以直接用int。
建议用标准输入输出。
在定义set时用的是整型。
参考代码:
#include
using namespace std;
int n,a;
set
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a);
v.insert(a);//把刚输入的数存进v里。
//这里的v是set类型,把数存进v里就可以直接“去重”并“排序”了!
}
printf("%d\n",v.size());//输出v的长度,也就是数列中数的个数了。
set
for(it=v.begin();it!=v.end();++it)//输出操作完后的数列。
printf("%d ",*it);
printf("\n");
return 0;//完美结束!!!
}
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:598 |
C语言训练-亲密数 (C语言代码)浏览:682 |
简单的a+b (C语言代码)浏览:414 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:653 |
震宇大神的杀毒软件 (C语言代码)浏览:1079 |
理财计划 (C语言代码)浏览:465 |
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:649 |
简单的a+b (C语言代码)浏览:460 |
C二级辅导-统计字符 (C语言代码)浏览:627 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:991 |