博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言算法---求鞍点
阅读量:6624 次
发布时间:2019-06-25

本文共 768 字,大约阅读时间需要 2 分钟。

题目:有一个3X4矩阵,要求输出其鞍点(行列均最大的值),以及它的行号和列号。

int a[3][4] = {

{123,94,-10,218},

                         {3,9,10,-83},

                          {145,16,44,-99}

                         };

程序分析:首先要搞明白鞍点不止一个,这题肯定涉及到对二维数据的遍历,然后比较大小,先找出当前行最大值,然后判定其在当前列是否为最大值,如果是,则输出

 代码如下:

#include 
int main(){ int a[3][4] ={ {123,94,-10,218}, {3,9,10,-83}, {145,16,44,-99} }; int i,j,k; char flag,flag1; for(i = 0; i < 3; i++ ) { for(j = 0; j < 4; j++) { flag = 0; flag1 = 0; for(k = 0 ;k < 4;k++) { if(a[i][j] < a[i][k])//当前行是否最大 flag = 1; } for(k = 0 ;k < 3;k++) { if(a[i][j] < a[k][j])//当前列是否最大 flag1 = 1; } if(!flag && !flag1)//当前行当前列是否都是最大 printf("hang:%d lie:%d = %d\n",i,j,a[i][j]); } } return 0;}
运行结果:

fs@ubuntu:~/qiang/andian$ ./andianhang:0 lie:3 = 218hang:2 lie:0 = 145fs@ubuntu:~/qiang/andian$

转载地址:http://ndxpo.baihongyu.com/

你可能感兴趣的文章
云服务器ECS出现速度变慢 以及突然断开怎么办?
查看>>
208亿背后的“秘密”
查看>>
Android系统自带样式(android:theme)解析
查看>>
全志A33开发板Linux内核定时器编程
查看>>
全栈必备 敏捷估点
查看>>
一个爬虫小技巧
查看>>
作为一名合格的JAVA架构师需要点亮哪些技能树?
查看>>
为什么短视频会让人刷不停?背后也许用了这套技术
查看>>
Kubernetes 在知乎上的应用
查看>>
Fescar 发布 0.3.1 版本, 支持 ZooKeeper 注册中心
查看>>
【死磕 Spring】----- IOC 之解析 bean 标签:BeanDefinition
查看>>
Java部署环境搭建(Linux)
查看>>
4.1 在SELinux中客体类存在的目的
查看>>
E-HPC支持多队列管理和自动伸缩
查看>>
各种设备的CSS3MediaQuery整理及爽歪歪写法
查看>>
基础为重,Python的基础,成就月薪过万
查看>>
PHP浮点数的精确计算BCMath
查看>>
Oracle RAC安装过程中碰到的“坑”和关键点(一)
查看>>
如何让你的传输更安全——NIO模式和BIO模式实现SSL协议通信
查看>>
【云计算的1024种玩法】使用 NAS 文件储存低价获得好磁盘性能
查看>>