| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 593 人关注过本帖
标题:还是求助
只看楼主 加入收藏
jackyhc
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-9-12
收藏
 问题点数:0 回复次数:8 
还是求助
#include<stdio.h>
#include<string.h>
void main()
{
  int a[5],b,c,d,i,j,k;
  printf("please input 10 numebers\n");
  for(k=0;k<5;k++)
  {scanf("%d",&a[k]);
  }
  for(i=0;i<5;i++)
  {
   c=a[i];
   for(j=i+1;j<5;j++)
 {
  
    if(c<a[j])
   b=a[i];
   a[i]=a[j];
   a[j]=b;
 }
printf("%d ",a[i]);
  }
}
刚写的,想实现输入5个数,然后按大小顺序排列,可是结果不是这样的,实在看不出哪里写的有问题了.随便指点指点吧~~阿弥陀佛
搜索更多相关主题的帖子: 阿弥陀佛 include please 
2005-09-13 16:55
猪也聪明
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2005-5-16
收藏
得分:0 

#include<stdio.h> #include<string.h> void main() { int a[5],b,c,d,i,j,k; printf("please input 10 numebers\n"); for(k=0;k<5;k++) {scanf("%d",&a[k]); } for(i=0;i<5;i++) { c=a[i]; for(j=i+1;j<5;j++) { if(c<a[j]) { /*你忘了加括号了*/ c=a[i]; a[i]=a[j]; a[j]=c; } }

} for(i=0;i<5;i++) printf("%d ",a[i]); }


虽然我没有翅膀,可是我希望飞的高点
2005-09-13 17:25
枫叶飘香
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2004-4-15
收藏
得分:0 
养成良好的 对齐格式, 这种错误是很容易看出来的。

や生如夏花之绚烂,死如秋叶之静美。 や很多时候,会考虑死亡,宿命或是无常。 又觉得人是可笑的,一枚棋子而已。 所以昆德拉说,人类一思考,上帝就发笑。 那么所有的意义就是在于感受过,正在感受和以后注定要感受的一切吗? 很颓废的,笑了。
2005-09-13 18:14
jackyhc
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-9-12
收藏
得分:0 
不对啊,我刚才运行了一下,输入5个数字还是不按照从大到小的顺序排列的

1234,5678...
2005-09-14 08:23
wenyong
Rank: 1
等 级:新手上路
帖 子:251
专家分:0
注 册:2005-8-9
收藏
得分:0 
c=a[i];           
   a[i]=a[j];
   a[j]=c;
这里错了,应该是
temp=a[i];
a[i]=a[j];
a[j]=temp;

2005-09-14 08:49
skago
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-9-14
收藏
得分:0 
#include&lt;stdio.h&gt;
#include&lt;string.h&gt;
void main()
{
  int a[5],b,c,i,j,k;
  printf("please input 10 numebers\n");
  for(k=0;k&lt;5;k++)scanf("%d",&amp;a[k]);
  for(i=0;i&lt;5;i++)
  {
   c=a[i];
   for(j=i+1;j&lt;5;j++)
   {
    if(c&lt;a[j]){      
     b=a[i];
     a[i]=a[j];
     a[j]=b;
    }
    c=a[i];         //要更新c
   }
   printf("%d ",a[i]);
  }
}
2005-09-14 11:38
wenyong
Rank: 1
等 级:新手上路
帖 子:251
专家分:0
注 册:2005-8-9
收藏
得分:0 
不用更新吧!
  for(i=0;i&lt;5;i++)
  {
   c=a[i];
这里就更新了

2005-09-14 12:25
jackyhc
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2005-9-12
收藏
得分:0 
哈哈,终于搞定了,谢谢谢谢各位~~好开心

1234,5678...
2005-09-14 12:45
java在线
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2005-7-9
收藏
得分:0 
拜托,为什么要input 10 numbers,另外,他好象没有漏括号啊,我觉得是if(c&lt;a[j])有问题,因为虽然a[i]和a[j]互换了,但是c好象没有换,还是原来那个a[i]的值,所以没有把最大数放到第一个,

拙见,高手评判,偶虚心学习
2005-09-14 15:11
快速回复:还是求助
数据加载中...
 
   



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

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