指针法求max min ave
#include<iostream> using namespace std; void MAX(int a[],int *x); void MIN(int a[],int *y); void AVE(int a[],int *z); int main( ) { int a[10],i; for(i=0;i<10;i++) cin>>a[i]; int max,min,ave=0; MAX(a,&max); MIN(a,&min); AVE(a,&ave); cout<<max<<endl; cout<<min<<endl; cout<<ave<<endl; return 0; } void MAX(int a[],int *x) { int i; *x=a[0]; for(i=1;i<10;i++) if(*x<=a[i]) *x=a[i]; } void MIN(int a[],int *y) { int i; *y=a[0]; for(i=1;i<10;i++) if(*y>=a[i]) *y=a[i]; } void AVE(int a[],int *z) { int i; for(i=0;i<10;i++) *z+=a[i]; *z/=10; }
#C/C++#