指针法求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++#
全部评论

相关推荐

2 收藏 评论
分享
牛客网
牛客企业服务