news 2026/5/1 5:58:51

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/4/21 19:52:59

【大模型本地部署新纪元】:Ollama + Open-AutoGLM 3小时快速上手教程

第一章&#xff1a;大模型本地部署新纪元&#xff1a;Ollama与Open-AutoGLM的融合随着生成式AI技术的飞速发展&#xff0c;本地化运行大语言模型&#xff08;LLM&#xff09;已成为开发者和企业关注的焦点。Ollama 作为轻量级本地 LLM 运行时&#xff0c;凭借其简洁的 API 和高…

作者头像 李华
网站建设 2026/4/23 18:49:54

洛雪音乐音源配置全攻略:打造个人专属音乐库的完整方案

洛雪音乐音源配置全攻略&#xff1a;打造个人专属音乐库的完整方案 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 想要构建一个功能强大的个人音乐库吗&#xff1f;洛雪音乐音源项目为你提供了完…

作者头像 李华
网站建设 2026/5/1 5:57:26

GrasscutterTool:5分钟掌握原神开发指令的终极方案

GrasscutterTool&#xff1a;5分钟掌握原神开发指令的终极方案 【免费下载链接】GrasscutterTool-3.1.5 OMG,leak!!!! 项目地址: https://gitcode.com/gh_mirrors/gr/GrasscutterTool-3.1.5 还在为原神游戏开发中的复杂指令而头疼吗&#xff1f;GrasscutterTool 3.1.5作…

作者头像 李华
网站建设 2026/5/1 5:57:57

Qwen-Image-Edit-Rapid-AIO:让AI图像创作像呼吸一样自然

Qwen-Image-Edit-Rapid-AIO&#xff1a;让AI图像创作像呼吸一样自然 【免费下载链接】Qwen-Image-Edit-Rapid-AIO 项目地址: https://ai.gitcode.com/hf_mirrors/Phr00t/Qwen-Image-Edit-Rapid-AIO 想象一下&#xff0c;你只需要几个简单的步骤&#xff0c;就能让脑海中…

作者头像 李华
网站建设 2026/4/12 17:18:23

PaddlePaddle镜像在智能制造缺陷检测中的落地案例

PaddlePaddle镜像在智能制造缺陷检测中的落地实践 在一条高速运转的电子产品装配线上&#xff0c;每分钟都有数百块电路板经过质检工位。传统的人工目检方式早已无法满足如此高频次、高精度的质量控制需求——工人容易疲劳、标准难以统一、漏检率居高不下。而更棘手的是&#x…

作者头像 李华
网站建设 2026/4/29 3:22:09

【计算机科学与应用】基于LDA主题模型的网络谣言事件分析与策略处置

导读&#xff1a; 新媒体环境下网络谣言传播速度快、影响范围广&#xff0c;对社会稳定与公安机关公信力构成严重威胁。本文以“秦朗巴黎丢作业”事件为案例&#xff0c;采用LDA主题模型对该事件的相关评论进行文本分析&#xff0c;通过信息搜集方法与主题建模&#xff0c;揭示…

作者头像 李华