例5.8 有一个3×4的矩阵,求矩阵中所有元素中的最大值。要求用函数处理。
解此题的算法已在例5.5中介绍。
程序如下:
#include <iostream>
using namespace std;
int main( )
{int max_value(int array[][4]);
int a[3][4]={{11,32,45,67},{22,44,66,88},{15,72,43,37}};
cout<<″max value is ″<<max_value(a)<<endl;
return 0;
}
int max_value(int array[][4])
{int i,j,max;
max=array[0][0];
for( i=0;i<3;i++)
for(j=0;j<4;j++)
if(array[i][j]>max) max=array[i][j];
return max;
}
运行结果如下:
max value is 88
读者可以将max_value函数的首部改为以下几种情况,观察编译情况:
int max_value(int array[][])
int max_value(int array[3][])
int max_value(int array[3][4])
int max_value(int array[10][10])
int max_value(int array[12])
评论