一个C程序 看不太懂 求解释

[复制链接]

该用户从未签到

累计在线
1215分钟
发表于 2010-12-23 16:27:02 | 显示全部楼层 |阅读模式
输入一些数据,对于其中重复的数字,只保留一个,把其余相同的数去掉。然后再把这些数从小到大排序。请你完成“去重”与“排序”的工作。

求解释下 谢谢了
#include<iostream>
using namespace std;
bool a[1002];
int main()
{   
//freopen("1.txt","r",stdin);     
//freopen("2.txt","w",stdout);     
int n;     
cin>>n;   
int x;     
for (int i=1;i<=n;i++)     
{         
cin>>x;         
a[x]=1;   
}   
for (int i=1;i<=1000;i++)     
{        
if(a[i]) cout<<i<<" ";   
}   
return 0;
}

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录

该用户从未签到

累计在线
4790分钟
发表于 2010-12-24 11:00:07 | 显示全部楼层
#include<iostream>
using namespace std;
bool a[1002];
int main()
{   
//freopen("1.txt","r",stdin);     
//freopen("2.txt","w",stdout);     
int n;     
cin>>n;    //输入你总共要输入多少个数字n
int x;     //
for (int i=1;i<=n;i++)     
{         
cin>>x;    //输入数字     
a[x]=1;    //因为前面全局变量有定义了,所以这句话意思就相当于你输入的数字的那个数组位置1,但是这里会有问题就是超过1002就悲剧了,而且这里也起到了一个作用就是说,你输入同样的数字,那它数组里的位置上的原来数字就被替代掉了,就起到了对于其中重复的数字,只保留一个,把其余相同的数去掉的功能
}   
for (int i=1;i<=1000;i++)     
{        
if(a[i]) cout<<i<<" ";    //这里就输出了这些数字,这里就是排序了
}   
return 0;
}

自己运行下的话就很好理解了

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
3285分钟
发表于 2010-12-24 12:39:31 | 显示全部楼层
桶排序法。。。。。。。

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
7545分钟
发表于 2010-12-24 22:12:55 | 显示全部楼层
    我要去恶补下C语言了

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
11215分钟
发表于 2010-12-25 15:33:22 | 显示全部楼层
2楼正解。。

建议楼主恶补下C编程 数组 那块

那块虽然无聊,,以后应用很关键。。不好好学,,很多涉及到数据结构上,,无法理解的。。

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
1215分钟
 楼主| 发表于 2010-12-25 19:05:59 | 显示全部楼层
恩 谢谢2楼  我现在在算法这里还没开始学的,3楼说的桶排序法也是第一次听     先补习数组 再学学这个排序 快要开始学数据结构了  得恶补了
直接回复不了

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
1215分钟
发表于 2011-1-3 16:20:07 | 显示全部楼层
唉。学的都给忘得差不多了。
看来也得学习学习。

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
975分钟
发表于 2011-1-7 21:16:54 | 显示全部楼层
纠结, 拿着C++语法说C程序, 楼主技术看来到家了。

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
10780分钟
发表于 2011-1-15 15:38:46 | 显示全部楼层
看来还有待提高,呵呵,没那个排序那里没看懂,hehe!!!!!

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

该用户从未签到

累计在线
285分钟
发表于 2015-8-17 21:10:58 | 显示全部楼层
从编程技术上来讲,c++/c可以通用;从编程艺术上来讲,c++和c,完全不是一个概念。
代码看不懂,可以调试,动态的代码比静态的代码容易理解。
调试技术在开发过程中,占了很大的比重!!

立即注册!免费学习海量IT技术信息!!
您好!您暂时不能浏览帖子的全部内容,请 登录 | 没有帐号? 注册QQ登录
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表