[c++]代码库
//功能:从键盘输入3个数,使用指针分别指向其最小、次小和最大值,然后使用指针将其按由小到大的顺序输出。
#include <iostream>
#include <iomanip>
using namespace std;
void Swap(double& m,double& n)//交换函数
{
double temp;
temp=m;
m=n;
n=temp;
}
void BubbleSort(double a[]) //升序函数
{
int i,j;
for(i=0;i<3;i++)
{
for(j=1;j<3-i;j++)
{
if(a[j-1]>a[j])
{
Swap(a[j-1], a[j]);
}
}
}
}
int main()
{
//输入
double a[3],*pmax,*pmid,*pmin;
int i;
cout<<"请输入3个数:"<<endl;
for(i=0;i<3;i++)
{
cin>>a[i];
}
//调用函数
BubbleSort(a);
//输出
pmin=&a[0];
pmid=&a[1];
pmax=&a[2];
cout<<setw(5)<<*pmin<<setw(5)<<*pmid<<setw(5)<<*pmax<<endl;
return 0;
}