using namespace std;
void MaxAndMin(int *v,int length,int* max,int* min)
{
*max=*min=v[0];
for(int i=1;i<length;i++)
{
if(v[i]>*max) *max=v[i];
if(v[i]<*min) *min=v[i];
}
}
void main()
{
int v[10]={1,2,5,45,788,5,8,9,5,46};
int max,min;
MaxAndMin(v,10,&max,&min);
cout<<max<<'\t'<<min<<'\n';
}
以上是指針形式。
下面是引用形式,雖然形參表裏沒有*號,但數組仍是指針傳遞的。
#include<iostream>
using namespace std;
void MaxAndMin(int v[],int length,int& max,int& min)
{
max=min=v[0];
for(int i=1;i<length;i++)
{
if(v[i]>max) max=v[i];
if(v[i]<min) min=v[i];
}
}
void main()
{
int v[10]={1,2,5,45,788,5,8,9,5,46};
int max,min;
MaxAndMin(v,10,max,min);
cout<<max<<'\t'<<min<<'\n';
}