用C++编写程序:编写函数maxMin(),对于一个n(n>=2)行10列的整数矩阵a,函数maxMin()计算矩阵最外围元素(指第一行、最后一行的元素,以及第一列、最后一列的元素)的最大值和最小值,并将最大值存入变量mX,最小值存入变量mN。 maxMin()的第一个参数是二维整数数组a,第二个参数是a的行数n(n<=10)。 输入格式: 输入第一行给出一个整数n表示矩阵行数,第二行给出10 * n个整数,前10个整数为矩阵的第一行10个元素,…最后10个整数为矩阵最后一行10个元素,所有整数之间用空格隔开。 输出格式: 在一行中输出矩阵外围的最大最小值,中间用空格隔开。 输入样例: 2 1 2 3 4 5 6 7 8 9 10 3 2 1 0 -1 -2 -3 -4 -5 -6 输出样例: 10 -6
时间: 2023-07-16 16:15:26 浏览: 89
一个C++语言编写的程序
```cpp
#include <iostream>
using namespace std;
void maxMin(int a[][10], int n, int &mX, int &mN)
{
mX = a[0][0];
mN = a[0][0];
for(int i=0; i<n; i++){
if(a[i][0]>mX) mX = a[i][0];
if(a[i][0]<mN) mN = a[i][0];
if(a[i][9]>mX) mX = a[i][9];
if(a[i][9]<mN) mN = a[i][9];
}
for(int j=1; j<9; j++){
if(a[0][j]>mX) mX = a[0][j];
if(a[0][j]<mN) mN = a[0][j];
if(a[n-1][j]>mX) mX = a[n-1][j];
if(a[n-1][j]<mN) mN = a[n-1][j];
}
}
int main()
{
int n;
int a[10][10];
cin >> n;
for(int i=0; i<n; i++){
for(int j=0; j<10; j++){
cin >> a[i][j];
}
}
int mX, mN;
maxMin(a, n, mX, mN);
cout << mX << " " << mN << endl;
return 0;
}
```
阅读全文