#include <stdio.h>void main(){int i,j,a[][3]={10,30,40,20,14,16,18,48,22,17},m,n,t;for(i=0;i<4;i++)for(j=0;j<3;j++) {if(a[i][j]>a[0][0]){m = i;n = j;t=a[i][j];a[i][j]=a[0][0];a[0][0]=t;}}printf("max = %d 行号=%d 列号=%d",a[0][0],m,n);}初始行列号,不确定,如上固定了列数为3,如有疑问请追问
#include<stdio.h>#include<stdlib.h>//int Max,Min,Max_i,Max_j,Min_i,Min_j;int Max,Max_i,Max_j;void find_M(int arr[][5],int m,int n){ int i,j;// Max=Min=arr[0][0]; Max=arr[0][0]; for(i=0;i<m;i++) for(j=0;j<n;j++) { if(arr[i][j]>Max) { Max=arr[i][j]; Max_i=i; Max_j=j; } // if(arr[i][j]<Min) // { // Min=arr[i][j]; // Min_i=i; // Min_j=j; // } }}void main(){ int a[2][5]={{2,4,5,3,7},{1,0,9,8,6}}; find_M(a,2,5); printf("最大值:%d 下标: x=%d y=%d\n",Max,Max_i,Max_j); //printf("×îСֵ:%d ϱê: x=%d y=%d\n",Min,Min_i,Min_j);}