二维数组求最大值
#include <stdio.h> #include <stdlib.h> void input(int a[][5],int n) { int i,j; for(i=0;i<n;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); } int max(int a[][5],int n,int *g,int *id) { int i,j,max; max=a[0][0],*g=0,*id=0; for(i=0;i<n;i++) for(j=0;j<5;j++) if(a[i][j]>max) { max=a[i][j]; *g=i; *id=j; } return max; } int main() { int g,id,m,a[10][5]; input(a,10); m=max(a,10,&g,&id); printf("max=%d max[i]=%d max[j]=%d",m,g,id); system("pause"); return 0; }