当前位置: 首页 > news >正文

C语言 找出一个二维数组中的鞍点

找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。

#include <stdio.h>int main() {int matrix[4][4] = {{10, 17, 13, 28},{21, 14, 16, 40},{30, 42, 23, 39},{24, 11, 19, 17}};int n = 4, m = 4;int found = 0;for (int i = 0; i < n; i++) {int max = matrix[i][0], col = 0;for (int j = 1; j < m; j++) {if (matrix[i][j] > max) {max = matrix[i][j];col = j;}}int min = matrix[0][col];for (int k = 1; k < n; k++) {if (matrix[k][col] < min) {min = matrix[k][col];}}if (max == min) {printf("鞍点: matrix[%d][%d] = %d\n", i, col, max);found = 1;}}if (!found) {printf("无鞍点\n");}return 0;
}

代码说明:

- 寻找二维数组中的鞍点,即该位置的元素在其所在行上最大,在其所在列上最小。

- 对每一行,找到最大值及其列索引,然后检查该列中是否是最小值。

- 输出所有满足条件的鞍点,如果没有则输出“无鞍点”。

http://www.lryc.cn/news/395806.html

相关文章:

  • 【笔记】在linux中设置错文件如何重置
  • DNS中的CNAME与A记录:为什么无法共存A解析和C解析?
  • 线程和进程
  • 【JavaEE】 简单认识CPU
  • 《数字图像处理-OpenCV/Python》第17章:图像的特征描述
  • 考研数学什么时候开始强化?如何保证进度不掉队?
  • Node.js的下载、安装和配置
  • java.util.Properties类介绍
  • SpringBoot后端验证码-防止密码爆破功能
  • ChatEval:通过多代理辩论提升LLM文本评估质量
  • 关于美国服务器IP的几个常见问题
  • redis运维:sentinel模式如何查看所有从节点
  • 价格疑云?格行WiFi创始人亲解谜团,性价比之王如何炼成?
  • 揭秘“消费即赚”的循环购模式
  • javaweb个人主页设计(html+css+js)
  • Android常用设计模式(小白必看)
  • swift获取app网络和本地网络权限
  • 用LangGraph、 Ollama,构建个人的 AI Agent
  • ubuntu20.04系统编译yolov8-obb.cpp代码记录
  • JavaScript的数组与函数
  • opencv--把cv::Mat数据转为二进制数据的保存和读取
  • 【微信小程序开发实战项目】——个人中心页面的制作
  • 基于MCU平台的HMI开发的性能优化与实战(下)
  • 评估测试用例有效性 5个方面
  • CentOS 7.9 快速更换 阿里云源教程
  • Python 编程快速上手——让繁琐工作自动化(第2版)读书笔记01 Python基础快速过关
  • 实战 | YOLOv8使用TensorRT加速推理教程(步骤 + 代码)
  • 绝区陆--大语言模型的幻觉问题是如何推动科学创新
  • 集训 Day 2 模拟赛总结
  • Linux系统(CentOS)安装Mysql5.7.x