没注释的源代码
#include <iostream>
using namespace std;
void input(int *number);
void swap(int *number);
void output(int *number);
int main()
{
int number[10];
input(number);
swap(number);
output(number);
return 0;
}
void input(int *number)
{
int i;
cout<<"please input 10 numbers:";
for(i=0;i<10;i++)
{
cin>>number[i];
}
}
void swap(int *number)
{
int *max,*min,*p,temp;
max=min=number;
for(p=number+1;p<number+10;p++)
{
if(*p>*max) max=p;
else if(*p<*min) min=p;
}
temp=number[0];
number[0]=*min;
*min=temp;
if(max=number) max=min;
temp=number[9];
number[9]=*max;
*max=temp;
}
void output(int *number)
{
int *p;
cout<<"now they are:";
for(p=number;p<number+10;p++)
{
cout<<*p<<" ";
}
cout<<endl;
}