改错题:
#include<iostream.h>
#define MM(x,y) =((x)>(y)?(x):(y))
void print(int *p,int n)
{
for(int i=0;i<n;i++)cout<<*p++<<'\t';
cout<<endl;
}
void fun(int a[],int b[],int n,int*max,int &min)//不可以改这里
{
*max=min=a[0]+b[0];
for(int i=0;i<n;i++)
{
*max=MM( a[i],b[i]);
if((a[i]+b[i])>min)min=a[i]+b[i];
}
}
void main()
{
int a[5]={1,2,3,4,5},b[5]={23,12,2,43,11};
int max,min;
print(a,5);
print(b,5);
fun(a,b,5,&max,&min);
cout<<"最大和为:"<<max<<'\t'<<"最小和为:"<<min<<endl;
}
发表于 @ 2008年03月09日 21:56:00 | 评论( loading... ) | 举报| 收藏