什么海蓝之谜(1)编写函数fun,其功能是先找出M行N列数组中各行值的最大数,再在选出的M个数中选出最小数第1个回答:xoaxa2014-04-12TA获得超过788

第1个回答:

xoaxa2014-04-12TA获得超过7880个赞关注#include <stdio.h>#define M 3#define N 4void main() {int matrix[3][4];int i,j,n;int fun(int a[M][N]);printf("Please input the elements of the matrix(3*4) row by row :\n");for(i = 0; i < M; i++)for(j = 0; j < N; j++)scanf("%d",&matrix[i][j]);n = fun(matrix);printf("result = %d\n", n);}int fun(int a[][N]) {int i,j,max[M],min; // max[]存放每行中的最大元素for(i = 0; i < M; i++) {max[i] = a[i][0]; // 假定a[i][0]最大for(j = 1; j < N; j++)  // 与该行的每列进行比较if(max[i] < a[i][j]) // 若还有更大的max[i] = a[i][j]; // 把更大的数存入max[i]}min = max[0]; // 假定max[0]最小for(i = 1;i < M;i++) // 与其他每个数进行比较if(min > max[i]) // 若有更小的min = max[i]; // 把更小值存入minreturn(min); // 返回最小的}