数组排序

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
#include <time.h>

void main()
{
	time_t ts; //设置时间变量
	unsigned int randdata = time(&ts);//获取时间,然后转换为一个无符号整型
	srand(randdata);//设置随机数种子
	int a[10];

	for (int i = 0; i < 10; i++)
	{
		a[i] = rand() % 100;
		printf("%d, %x\n", a[i], &a[i]);
	}

	
	
	for (int i = 0; i < 9; i++)
	{
		int min = i;  //假定当前数是最小数
		for (int j = i + 1; j < 10; j++)
		{
			if (a[j] < a[min])
			{
				min = j;
			}
		}
		if (min != i)   //判断a[min]是否为本身,若不是,对换a[min]与a[i]的值
		{
			int t = a[min];
			a[min] = a[i];
			a[i] = t;
		}
		printf("%d\t", a[i]);
	}

	system("pause");
}


你可能感兴趣的:(数组排序)