| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 445 人关注过本帖
标题:排序问题
只看楼主 加入收藏
卡其
Rank: 2
等 级:论坛游民
帖 子:96
专家分:36
注 册:2010-8-30
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
排序问题
程序代码:
#include "stdio.h" 
main()
{

 int butt[10],i,temp;
for (i=0;i<10;i++)
scanf("%d",&butt[i]);
for (i=0;i<10/2;i++)
{

 temp=butt[i];
  butt[i]=butt[10-i-1];
  butt[10-i-1]=temp;
}
for(i=0;i<10;i++)
printf("%d",butt[i]);
}
for (i=0;i<10/2;i++)
{
 temp=butt[i];
  butt[i]=butt[10-i-1];
  butt[10-i-1]=temp;
}
请帮我把这一段解释下。谢谢
2011-04-09 03:08
逍遥乖乖
Rank: 2
等 级:论坛游民
帖 子:44
专家分:56
注 册:2011-4-8
收藏
得分:4 
这段代码实现了倒序排列,把输入的10个数倒过来输出。
temp=butt[i];  把butt[i]赋给中间量temp
  butt[i]=butt[10-i-1]; 把butt[10-i-1]赋给butt[i]
  butt[10-i-1]=temp;再把中间量(也就是之前的butt[i]的值)赋给butt[10-i-1]
当i=0时,把butt[0](也就是第一个数)和butt[10-0-1](也就是第9个)数互换,
以此类推。
本人也是新手,意思应该是这样吧
2011-04-09 09:51
c_panda
Rank: 2
等 级:论坛游民
帖 子:7
专家分:39
注 册:2010-7-21
收藏
得分:4 
把数组倒置,具体点就是把数组第n个元素和 第(数组长度 - n)个元素依此交换了
2011-04-09 09:52
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
收藏
得分:4 
第一个与倒数第一个交换,第二个与倒数第二个交换,依次循环到中间节点处。
说白了就是一个数组倒序的问题。

我的地盘
2011-04-09 09:52
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:4 
此法可以判断简单的回文串

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-04-09 11:19
水晰
Rank: 3Rank: 3
来 自:新疆
等 级:论坛游侠
帖 子:39
专家分:113
注 册:2011-4-6
收藏
得分:4 
回复 楼主 卡其
倒排序交换,a[0]和a[9]交换,a[1]和a[8]这样 最后 数组a[10]的数全部反向交换了.
2011-04-09 12:47
卡其
Rank: 2
等 级:论坛游民
帖 子:96
专家分:36
注 册:2010-8-30
收藏
得分:0 
嗯嗯。。。谢谢楼上的兄弟咯
2011-04-09 20:27
迷糊战神no1
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:59
专家分:129
注 册:2010-11-29
收藏
得分:0 
你这不是排序   是把字符倒序一下
排序  要有if语句吧
2011-04-09 21:53
快速回复:排序问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022982 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved