#include<stdio.h>
#include<stdlib.h>
#include<iostream>
#include<vector>
#include<queue>
#include<stack>
#include<limits>
#include<algorithm>
#include<math.h>
#pragma warning(disable:4996)
using namespace std;
void swap(int& a, int& b)
{
	int temp = a;
	a = b;
	b = temp;
}
void SelectSort(int A[], int n)
{
	for (int i = 0; i < n - 1; i++) {
		int min = i;
		for (int j = i + 1; j < n; j++) {
			if (A[j] < A[min])min = j;
		}
		if (min != i)swap(A[i], A[min]);
	}
}
int main()
{
	printf("输入数组元素个数:");
	int n;
	scanf("%d", &n);
	printf("输入数组元素:");
	int nums[1000];
	int num;
	for (int i = 0; i < n; i++) {
		scanf("%d", &num);
		nums[i] = num;
	}
	
	SelectSort(nums, n);
	
	printf("排序后结果为:");
	for (int i = 0; i < n; i++) {
		printf("%d ", nums[i]);
	}
	printf("\n");
	system("pause");
	return 0;
}