习题 5.7 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小(也可能没有鞍点)。
代码:
#include <iostream>
#include<iomanip>
using namespace std;
int main()
{
int i, j, k;
int arr[3][3];
int count = 0;
cout << "请输入一个3*3的整数矩阵:" << endl;
for (i = 0; i != 3; ++i) //输入
{
for (j = 0; j != 3; ++j)
{
cin >> arr[i][j];
}
}
int max, max_j; //存储行最大值和下标
for (i = 0; i != 3; ++i)
{
max = arr[i][0]; max_j = 0;
for (j = 0; j != 3; ++j)
{
if (arr[i][j] > max)
{
max = arr[i][j];
max_j = j;
}
}
bool flag = true;
for (k = 0; k != 3; ++k) //判断是否列最小
{
if (max >