数据的交换输出

#include <cstdio>
#include <algorithm>
using namespace std;

int main()
{
	int n;
	while(scanf("%d", &n) && n != 0)
	{
		int a[n], cmin, cmin_index;
		for(int i = 0; i < n; ++ i)
		{
			scanf("%d", &a[i]);
		}
		
		cmin = a[0];
		cmin_index = 0;
		
		for(int i = 1; i < n; ++ i)
		{
			if(a[i] < cmin)
			{
				cmin = a[i];
				cmin_index = i;
			}
		}
		
		swap(a[cmin_index], a[0]);
		
		for(int i = 0; i < n; ++ i)
		{
			if(i)	printf(" %d", a[i]);
			else	printf("%d", a[i]);
		}
		printf("
");
	}
	
	return 0;
} 

  

原文地址:https://www.cnblogs.com/mjn1/p/11262578.html