泸州市建设局网站,国内网页设计欣赏,佛山网站制作哪个好薇,佛山市点精网络科技有限公司C描述杭电OJ 2016.数据的交换输出 ||
Problem Description 输入n(n100)个数#xff0c;找出其中最小的数#xff0c;将它与最前面的数交换后输出这些数。
Input
输入数据有多组#xff0c;每组占一行#xff0c;每行的开始是一个整数n#xff0c;表示这个测试实例的…C描述杭电OJ 2016.数据的交换输出 ||
Problem Description 输入n(n100)个数找出其中最小的数将它与最前面的数交换后输出这些数。
Input
输入数据有多组每组占一行每行的开始是一个整数n表示这个测试实例的数值的个数跟着就是n个整数。n0表示输入的结束不做处理。
Output
对于每组输入数据输出交换后的数列每组输出占一行。
Sample Input
4 2 1 3 4
5 5 4 3 2 1
0Sample Output
1 2 3 4
1 4 3 2 5代码实现
#includeiostream
using namespace std;class Solution
{
public :void solution(){int n;while(cin n n ){int a[100];int temp,minNum0;for(int i0; in; i){cin a[i];if(a[i]a[minNum]) minNumi;//标记出数组中最小值的位置即可}//交换最小值和最前面的数tempa[minNum];a[minNum]a[0];a[0]temp; for(int k 0; k n; k){if(k n - 1) cout a[k] endl;else cout a[k] ;}}}
};
int main()
{Solution solu;solu.solution();return 0;
}