求大神解析下以下代码,要求运行结果是按大小排序, 不懂哪里出了错。求解。。

[复制链接]
查看11 | 回复1 | 2013-3-20 10:58:26 | 显示全部楼层 |阅读模式
你的max应该是记录最大值的下标,而不是最大值,我改成用x记录a及a以后最大值的下标for(i=0;i<len;i++){//默认a为最大x=i;//循环找出比比a大的的元素的下标for(n=i+1;n<len;n++)if(*(a+x)<*(a+n))
x=n+1;//如果找到if(x!=i){max=*(a+i);*(a+i)=*(a+x);*(a+x)=max;}...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行