1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#include <stdio.h>
#define MAX 100
void Select(int a[], int n);
int main(void)
{
int ar[MAX], n;
int i;
freopen("input.txt", "r", stdin); /*重定向标准输入输出*/
freopen("output.txt", "w", stdout);
scanf("%d", &n); /*写入数据*/
for(i = 1; i <= n; i++)
scanf("%d", &ar[i]);
Select(ar, n); /*排序*/
for(i = 1; i <= n; i++) /*输出数据*/
{
printf("%d ", ar[i]);
if(i % 10 == 0)
putchar('\n');
}
return 0;
}
void Select(int a[], int n) /*待排序数组a[1...n]*/
{
int min, i, j, t;
for(i = 1; i <= n; i++)
{
min = i; /*从a[i...n]选出最小值*/
for(j = i + 1; j <= n; j++) { if(a[min] > a[j])
min = j;
}
if(min != i) /*交换*/
{
t = a[min]; a[min] = a[i]; a[i] = t;
}
}
}
|