输入10个整数,将其中最小的数与第一个数交换。

一、常规选择排序法,经过循环后选择出数组中最小的数与a[i]交换位置,经过n次循环后即可得到有序数组

#include
using namespace std;
int main()
{int a[10],i,k,j,t;
for(i=0;i<10;i++)
	cin>>a[i];
for(i=0;i<9;i++)
	{k=i;
for(j=i+1;j<10;j++)
	if(a[k]>a[j])
	{k=j;}
t=a[k];a[k]=a[i];a[i]=t;
}
for(i=0;i<10;i++)
	cout<

二、指针选择排序法

无非就是运用了p[i]=*(p+i)

#include
using namespace std;
int main()
{int a[10],i,k,j,t;
int *p=a;
for(i=0;i<10;i++)
	cin>>a[i];
for(i=0;i<9;i++)
	{k=i;
for(j=i+1;j<10;j++)
	if(*(p+j)<*(p+k))
	{k=j;}
t=*(p+k);*(p+k)=*(p+i);*(p+i)=t;
}
for(i=0;i<10;i++)
	cout<

你可能感兴趣的:(C++,c++,c语言)