#include<iostream> using namespace std; int main() { int array[3][4]={{33,45,-123,8},{22,23,16,15},{-4,-31,-41,-13}}; int tamp=array[0][0]; int row=0; int col=0; for(int=0;i<3;i++) { j=0;j<4;j++ { if(array[i][j]<temp) { temp=array[i][j]; row=i; col=j; } } } cout<<"二维数组的最大值是:"<<temp<<"所在行是:"<<row+1<<"所在列是:"<<col+1<<endl; return 0; }
第一种方法:
#include<iostream> using namespace std; void maxMatrix(int arr[3][4]) { int temp=arr[0][0]; int row=0; int col=0; for(int i=0;i<3;i++) { for(int j=0;j<4;j++) { if(arr[i][j]>temp) { temp=arr[i][j];row=i;col=j; } } } cout<<"二维数组的最大值:"<<temp<<"所在行是:"<<row+1<<"所在列是:"<<col+1<<endl; } int main() { int array[3][4]={{23,15,78,-98},{45,63,-34,28},{15,32,-21,-19}}; maxMatrix(array); return 0; }
第二种方法(传递参数值)
#include<iostream> using namespace std; int maxXY(int x,int y) { return x>y?x:y; } int main() { int array[3][4]={{13,24,36,47},{-23,-64,-43,-44},{19,34,21,-26}}; int max=array[0][0]; int row=0; int col=0; for(int i= 0;i<3;i++) { for(int j=0;j<4;j++) { max=maxXY(array[i][j],max); } } cout<<"二维数组的最大值:"<<max<<"所在行是:"<<row+1<<"所在列是:"<<col+1<<endl; return 0; }