#include <stdio.h>
void Input(int a[][10], int n,int m); int Findmax(int a[][10], int n, int m,int *pos,int *col); int main() { int n,m, a[30][10]; int maxNum;//存放數組最大值
int pRow;//存放最大值下標
int pcol; printf("Input m,n:\n"); scanf("%d,%d",&n,&m); getchar(); Input(a,n,m); maxNum = Findmax(a,n,m,&pRow,&pcol); printf("max=%d,row=%d,col=%d\n", maxNum, pRow,pcol); return 0; } //讀入數組元素的值
void Input(int a[][10], int n,int m) { int i,j; printf("Input %d*%d array:\n",n,m); for (i = 0; i < n; i++) { for(j=0;j<m;j++) { scanf("%d", &a[i][j]); } } } //計算數組最大值及最大值下標
int Findmax(int a[][10], int n,int m, int *pos,int *col) { int i,j ,maxNum; *pos = 0; *col=0; maxNum = a[0][0]; for(i=0;i<n;i++) { for(j=0;j<m;j++) { if(a[i][j]>maxNum) { maxNum = a[i][j]; *pos = i; *col= j; } } } return maxNum; }