| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2551 人关注过本帖
标题:[求助]如何实现在一次循环下既对数字排序又可以按由小到大输出
只看楼主 加入收藏
wood1314
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-4-21
收藏
得分:0 

你们都傻啊,不可能的 别在写了 浪费时间

2007-04-28 22:01
洛川
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-4-28
收藏
得分:0 
#include <stdio.h>
void main()
{
int a[]={0,3,2,1,4,5,6,9,8,7},i=1,n=10,temp,k=1;
for(;;i++)
{if(i%n==0)
i=1,k++;
if(a[i]<a[i-1])
{temp=a[i];a[i]=a[i-1];a[i-1]=temp;}
if(k%n==0)
break;
}

for(i=0;i<n;i++)
printf("%2d",a[i]);
getch();
}
需要知道数组长度n

2007-04-28 22:25
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
a[]={0,3,2,1,4,5,6,9,8,7};
这个数据太巧了.

倚天照海花无数,流水高山心自知。
2007-04-28 22:31
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
能做出来应该可以得图灵了.

倚天照海花无数,流水高山心自知。
2007-04-28 22:32
洛川
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-4-28
收藏
得分:0 
#include <stdio.h>
#define N 80
void main()
{
int a[N],i,n,temp,k=1,j=1;
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
if(a[i]==0)
break;
}
n=i;i=1;
for(;;i++)
{if(k%n==0)
{
if(j%(n+1)==0)
break;
else
{
printf("%2d",a[j-1]);
j++;
}
}
else
{
if(i%n==0)
i=1,k++;
if(a[i]<a[i-1])
{temp=a[i];a[i]=a[i-1];a[i-1]=temp;}
}
}
getch();
}
做了一些改动,可以对80个以内的数进行排序,并且把输出和排序放到了一个FOR循环里了^_^
数据由键盘输入,以“0”结尾输入完毕

2007-04-29 09:52
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
   不可能   

   好好活着,因为我们会死很久!!!
2007-04-29 11:16
洛川
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-4-28
收藏
得分:0 
- -#
你先用我那代码试试不?

2007-04-29 11:34
yangafn222
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-4-11
收藏
得分:0 
[讨论]回复:(洛川)- -#你先用我那代码试试不?
thanks!!!!!!!!!!!!!!!!!!!,,,,我想明白了,1次讯换不行 不好意四
2007-05-01 19:07
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:0 
循环是不可以,不过他没说不可以用递归~~拉拉啦

淘宝杜琨
2007-05-01 19:14
向大大们学编程
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-4-25
收藏
得分:0 

调试出现错误。。。。


学习学习,应用应用,修改修改,思考思考,创新创新 OK,我就要这样学C语言了~~
2007-05-01 19:17
快速回复:[求助]如何实现在一次循环下既对数字排序又可以按由小到大输出
数据加载中...
 
   



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

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