news 2026/9/13 20:47:33

C++自存错题(7)鞍点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++自存错题(7)鞍点

7-16 矩阵鞍点

分数 5

作者 cjyoleon

单位 哈尔滨理工大学

鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。

例如,在下面的例子中,第4行第1列的元素就是鞍点,值为8 :

11 3 5 6 9 12 4 7 8 10 10 5 6 9 11 8 6 4 7 2 15 10 11 20 25

给定一个 m * n 的矩阵,寻找这个矩阵的鞍点。

如果存在鞍点,输出鞍点所在的行、列及其值,如果存在多个,先输出行数更小的,行数相同,先输出列数最小的,如果不存在,输出"No"。

输入格式:

输入包括若干行。
第一行包括两个[1, 30]区间内的整数 m 和 n,分别表示矩阵的行数和列数。
接下来 m 行,每行 n 个 [1, 100]区间内的整数,为 m 行 n 列的矩阵数据。每行各整数之间以空格分隔。

输出格式:

假设矩阵中有 k 个鞍点,则有 k 行输出。
每行输出三个整数,分别是一个鞍点所在的行、列值以及该鞍点的值。各个值之间以空格分隔。

如果矩阵中没有鞍点,则输出"No"。

#include<iostream> using namespace std; int main() { int m, n; // 矩阵大小限制在题目要求的30以内,50足够 int arr[50][50]; int row_max[50]; // 存储每行的最大值 int col_min[50]; // 存储每列的最小值 // 输入矩阵行数和列数 cin >> m >> n; // 输入矩阵元素 for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { cin >> arr[i][j]; } } // 计算每行的最大值 for (int i = 0; i < m; i++) { row_max[i] = arr[i][0]; // 初始化为该行第一个元素 for (int j = 1; j < n; j++) { if (arr[i][j] > row_max[i]) { row_max[i] = arr[i][j]; } } } // 计算每列的最小值 for (int j = 0; j < n; j++) { col_min[j] = arr[0][j]; // 初始化为该列第一个元素 for (int i = 1; i < m; i++) { if (arr[i][j] < col_min[j]) { col_min[j] = arr[i][j]; } } } int count = 0; // 统计鞍点数量 // 遍历所有元素,按行优先、列次之的顺序检查鞍点 for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { // 同时满足行最大和列最小 if (arr[i][j] == row_max[i] && arr[i][j] == col_min[j]) { cout << i + 1 << " " << j + 1 << " " << arr[i][j] << endl; count++; } } } // 无鞍点时输出No if (count == 0) { cout << "No" << endl; } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 4:15:04

Arxiv Sanity Preserver:10分钟搭建个人智能论文推荐系统

Arxiv Sanity Preserver&#xff1a;10分钟搭建个人智能论文推荐系统 【免费下载链接】arxiv-sanity-preserver Web interface for browsing, search and filtering recent arxiv submissions 项目地址: https://gitcode.com/gh_mirrors/ar/arxiv-sanity-preserver 在人…

作者头像 李华
网站建设 2026/9/2 6:38:29

PaddlePaddle平台如何实现跨设备模型无缝切换?

PaddlePaddle平台如何实现跨设备模型无缝切换 在AI技术从实验室走向产线的今天&#xff0c;一个现实问题愈发突出&#xff1a;同一个深度学习模型&#xff0c;如何在不同硬件上稳定运行&#xff1f;我们可能在GPU服务器上训练出一个OCR模型&#xff0c;却需要它在工厂里的工控机…

作者头像 李华
网站建设 2026/9/11 4:27:57

PaddlePaddle平台在智能投顾系统中的风险评估模型

PaddlePaddle平台在智能投顾系统中的风险评估模型 在金融科技浪潮席卷全球的今天&#xff0c;越来越多的投资者开始习惯于通过手机App获取个性化的资产配置建议。而在这背后&#xff0c;支撑服务高效运转的&#xff0c;往往是一套高度自动化的智能投顾系统。其中最关键的一环—…

作者头像 李华
网站建设 2026/9/12 13:16:09

告别命令行恐惧!Mobaxterm中文版带你轻松玩转远程服务器管理

还在为复杂的远程连接配置而头疼吗&#xff1f;每次面对黑漆漆的命令行界面都感到无从下手&#xff1f;Mobaxterm-Chinese中文版远程终端工具将彻底改变你的工作方式&#xff0c;让你像使用普通软件一样轻松管理远程服务器&#xff01; 【免费下载链接】Mobaxterm-Chinese Moba…

作者头像 李华
网站建设 2026/9/6 1:00:51

2025本科生必看8个降AI率工具测评榜单

2025本科生必看8个降AI率工具测评榜单 2025本科生必看的降AI率工具测评指南 随着人工智能技术在学术领域的广泛应用&#xff0c;AIGC&#xff08;人工智能生成内容&#xff09;检测系统逐步成为高校论文审核的重要环节。对于2025届的本科生而言&#xff0c;如何有效降低AI率、避…

作者头像 李华