C语言算法---求鞍点
2023-09-27 14:28:47 时间
程序分析:首先要搞明白鞍点不止一个,这题肯定涉及到对二维数据的遍历,然后比较大小,先找出当前行最大值,然后判定其在当前列是否为最大值,如果是,则输出
morixinguan ITGEGE在线教育嵌入式开发讲师。 CSDN博客专家、CSDN-Linux特邀编辑、CSDN博乐、CSDN学院讲师,目前从事嵌入式开发领域,从事与单片机,Linux,android相关的产品开发。
代码如下:
#include stdio.h 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 i++ ) for(j = 0; j j++) flag = 0; flag1 = 0; for(k = 0 ;k k++) if(a[i][j] a[i][k])//当前行是否最大 flag = 1; for(k = 0 ;k 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$ ./andian hang:0 lie:3 = 218 hang:2 lie:0 = 145 fs@ubuntu:~/qiang/andian$
morixinguan ITGEGE在线教育嵌入式开发讲师。 CSDN博客专家、CSDN-Linux特邀编辑、CSDN博乐、CSDN学院讲师,目前从事嵌入式开发领域,从事与单片机,Linux,android相关的产品开发。
相关文章
- C语言程序设计100例之(63):红与黑
- Btree算法的C语言实现
- C语言定义数组时使用枚举作为数组的下标 ——c99功能
- C语言指针定义变量方式
- 《C语言点滴》一1.4 程序=数据结构+算法
- 《例说51单片机(C语言版)(第3版)》一1.4 MCS-51的时序分析与复位
- 【C语言】冒泡排序算法和冒泡排序的时间复杂度
- 【C语言】计算一个数的每位之和(递归实现)
- 基于C语言实现(控制台)学生管理系统【100010726】
- C语言十六进制字符串转换十进制
- 【C语言】不使用strcat(字符串连接函数)将两个字符串连接起来。
- 《数据结构与算法 C语言版》—— 1.5算法与算法分析
- 《数据结构与算法 C语言版》—— 2.3线性表的链式表示与实现
- 《数据结构与算法 C语言版》—— 3.6上机实验
- C语言 | 算法时间复杂度
- C语言循环语句强化练习题
- C语言实现惯导更新算法(机械编排)
- 基数排序(桶排序)——C语言实现
- C语言经典算法五个人问岁数!——————【Badboy】
- C语言中结构体的位域(bit-fields)
- C语言 实现两种排序方法
- C语言学习笔记——scanf(%[^n]%c)