2016 数据的交换输出
2015-07-31 08:50
260 查看
数据的交换输出
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 69153 Accepted Submission(s): 26305
[align=left]Problem Description[/align]
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
[align=left]Input[/align]
输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
[align=left]Output[/align]
对于每组输入数据,输出交换后的数列,每组输出占一行。
[align=left]Sample Input[/align]
4 2 1 3 4
5 5 4 3 2 1
0
[align=left]Sample Output[/align]
1 2 3 4
1 4 3 2 5
这个题考查的是最值元素的查找,也就是相当于选择排序的一步,只需要一个标记变量,来标记最值出现的位置,然后交换就可以了........
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,k,x[105],min;
while(scanf("%d",&n),n)
{
memset(x,0,sizeof(x));
scanf("%d",&x[0]);
min=0;
for(i=1;i<n;++i)
{
scanf("%d",&x[i]);
if(x[i]<x[min])//每次都更新,使得该变量为最大值的下标
{
min=i;
}
}
k=x[0];x[0]=x[min];x[min]=k;//交换
printf("%d",x[0]);
for(i=1;i<n;++i)//输出......
{
printf(" %d",x[i]);
}
printf("\n");
}
return 0;
}
相关文章推荐
- nginx+tomcat集群
- 用于dbnull的数据转换。因为用convert.to无法转换dbnull类型
- jQuery图片翻转弹出动画特效
- 笔试面试
- 第7章 性能和可靠性模式 Failover Cluster(故障转移群集)
- iOS UI02.2_UIView,UILabel,UIButton,UItextfield归纳
- android图片文件的路径地址与Uri的相互转换
- 在applet(java plugin)中与javascript通信
- XE8 & IOS开发之免费证书真机调试:开发证书、AppID、开发授权profile的申请,附Debug真机调试演示
- iBatis开发详解(9)-----------查询复杂集合
- C++ inline和#define宏的区别
- 将mp3文件数据转换成.h的头文件的音频数据
- UIButton
- iOS-代理委托的使用
- iBatis开发详解(8)------------使用XML
- 第7章 性能和可靠性模式 Failover Cluster(故障转移群集)
- c/c++常用的几个关键字总结
- 创建文件有个问号
- ubuntu 12.04 64位安装KLEE过程中遇到的问题
- HDOJ --1950 Bridging signal【利用二分法来求最大上升子序列长度】