时间限制:1000MS 代码长度限制:10KB
提交次数:2235 通过次数:1301
题型: 编程题 语言: G++;GCC
Description
用函数实现简单选择排序,并输出每趟排序的结果
输入格式
第一行:键盘输入待排序关键的个数n 第二行:输入n个待排序关键字,用空格分隔数据
输出格式
每行输出每趟排序的结果,数据之间用一个空格分隔
输入样例
10 5 4 8 0 9 3 2 6 7 1
输出样例
0 4 8 5 9 3 2 6 7 1 0 1 8 5 9 3 2 6 7 4 0 1 2 5 9 3 8 6 7 4 0 1 2 3 9 5 8 6 7 4 0 1 2 3 4 5 8 6 7 9 0 1 2 3 4 5 8 6 7 9 0 1 2 3 4 5 6 8 7 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
提示
作者
yqm
Version:
0
//#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
int ans[1000];
void print(int* a)
{
for (int i = 1; i <= a[0]; i++)
cout << a[i] << ' ';
cout << endl;
}
void sort(int* ans)
{
int i, j, min=999,minn,f=0;
for (i = 1; i < ans[0]; i++) {
min = 999; f = 0;
for (j = i; j <= ans[0]; j++) {
if (min > ans[j]) {
min = ans[j];
minn = j;
}
}
swap(ans[minn], ans[i]);
print(ans);
}
}
int main()
{
int i, n;
cin >> n;
ans[0] = n;
for (i = 1; i <= n; i++)
cin >> ans[i];
sort(ans);
}