/*输入一个5*5的矩阵,输出所有的鞍点。所谓鞍点是指某一行中的最大值也是该列中的最小值。*/
int 数据组[5][5] = { { 0 } }, 组(0), 维(0), 比较(0), 序(0), 找(0);
do
{
std::cin >> 数据组[组][0] >> 数据组[组][1] >> 数据组[组][2] >> 数据组[组][3] >> 数据组[组][4];
} while (++组 < 5);
do
{
do
{
if (数据组[找][维] > 比较)
{
比较 = 数据组[找][维];
序 = 维;
}
} while (++维 < 5);
组 = 0;
do
{
if (数据组[组][序] < 比较)
{
维 = 比较 = 0;
break;
}
} while (++组 < 5);
if (比较 > 0) break;
} while (++找 < 5);
std::cout << "组:" << 找 << " 鞍点:" << 比较;
void 生成3行列输出鞍点及最大小值()
{
int 行 = 0, 列 = 0,鞍点=0,最大=0,最小=10;
while (列 < 3)
{
cout << 行 + 列 + 1 << "\t";
if (最大 < 行 + 列 + 1) 最大 = 行 + 列 + 1;
if (最小 > 行 + 列 + 1) 最小 = 行 + 列 + 1;
if (列 == 0) 鞍点 = 最大;
if (++行 >= 3)行 = 0, ++列, cout << endl;
}
cout << "鞍点" << 鞍点 << " 最大" << 最大 << " 最小" << 最小 << endl;
}