C语言用自定义函数来实现求一个二维数组中最大值、最小值;平均值,并把结果输出

如题所述

#include<stdio.h>
int main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9},i,max=a[0[0],min=a[0][0];
float aver,sum=0;
int *p=&a[0][0];
for(i=0;i<9;i++) //i的限制条件是由数组的行数和列数的乘积决定的
{
sum=sum+p[i];
if(max<p[i])max=p[i];
if(min>p[i])min=p[i];
}
aver=sum/9;
printf("最大值是:%d\n最小值是:%d\n平均值是:%f\n",max,min,aver);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-25
int GetMax( int *Src , int Number )
{
int Max = Src[0];
for( int i = 0 ; i < Number ; i ++ )
{
if(Max < Src[i])
Max = Src[i];
}
return Max;
}

int GetMin( int *Src , int Number )
{
int Min = Src[0];
for( int i = 0 ; i < Number ; i ++ )
{
if(Min > Src[i])
Min = Src[i];
}
return Min;
}

float GetEqual( int *Src , int Number )
{
int Total = 0 ;
for( int i = 0 ; i < Number ; i ++ )
{
Total += Number;
}
return ((float)Total)/((float)Number);
}
第2个回答  2012-05-02
用冒泡,挨个比