有一个3*4的矩阵,编程求出其中最大值,以及其所在的行号和列号。

#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;
} 

posted @ 2017-11-21 12:32  TOTO2  阅读(5312)  评论(0编辑  收藏  举报