给定一个n(n>=2)行10列的整数矩阵a,函数maxMin()计算 矩阵最外围元素(指第一行、最后一行的元素,以及第一列、最后一列的元素)的最大值和最小值,并将最大值存入变量mX,最小值存入变量mN。maxMin()的第一个参数是二维整数数组a,第二个参数是a的行数n(n<=10)。
例如,main()函数中a的数据描述了一个3行10列的矩阵,该矩 阵最外围元素的最大值、最小值分别是101、2,则mX、mN的值分别为101,2。
样例输出:
101,2
#include <iostream>
using namespace std;
int mX, mN;
void maxMin(int a[][10], int n)
{
int maxn=0,minn=1000;
for(int i=0;i<10;i++)
{
if(a[0][i]>maxn)
{
maxn=a[0][i];
}
if(a[0][i]<minn)
{
minn=a[0][i];
}
}
for(int i=n-1;i<10;i++)
{
if(a[n-1][i]>maxn)
{
maxn=a[n-1][i];
}
if(a[n-1][i]<minn)
{
minn=a[n-1][i];
}
}
for(int i=0;i<n-1;i++)
{
if(a[i][0]>maxn)
{
maxn=a[i][0];
}
if(a[i][0]<minn)
{
minn=a[i][0];
}
}
for(int i=0;i<n-1;i++)
{
if(a[i][9]>maxn)
{
maxn=a[i][9];
}
if(a[i][9]<minn)
{
minn=a[i][9];
}
}
cout<<maxn<<','<<minn<<endl;
}
int main()
{
int a[3][10]=
{
{100,2,3,4,5,6,7,8,9,101},
{100,1,1,1,1,1,1,1,1,101},
{100,2,3,4,5,6,7,8,9,101}
};
maxMin(a,3);
return 0;
}