练习 03-05-01
有一个3*4的矩阵,利用max_value函数求其中的最大值;
方法一(简单版):
输出样例:
The max value of this matrix = 94
--------------------------------
Process exited after 0.02103 seconds with return value 0
请按任意键继续. . .
代码如下:
#include<stdio.h>
int main()
{
int max_value(int array[][4]);
int max;
int a[3][4]={{1,2,3,4},{5,8,43,1},{56,8,94,10}};
max=max_value(a);
printf("The max value of this matrix = %d",max);
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;
}
方法二:
输出样例:
The original matrix:
25 3 19 28
28 7 13 29
9 16 12 17
The max value of the above matrix = 29
代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
srand((unsigned)time(NULL));
int max_value(int array[][4]);
int a[3][4],i,j,max;
printf("The original matrix:\n");
for(i=0;i<3;++i){
for(j=0;j<4;++j){
a[i][j]=rand()%30;
printf("%4d",a[i][j]);
}putchar('\n');
}
max=max_value(a);
printf("The max value of the above matrix = %d",max);
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(max<array[i][j]){
max=array[i][j];
}
}
} return max;
}