博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言程序,找出一个二维数组的鞍点。
阅读量:6710 次
发布时间:2019-06-25

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

什么是鞍点?????

鞍点就是在一个二维数组中,某一个数在该行中最大,然而其在该列中又是最小的数,这样的数称为鞍点。

昨天突然在书上看到这样的一道题,就自己尝试着写了一个找出一个二维数组中的鞍点。

好了,废话不多说,代码奉上。。。。。。。。。。。。

1 /*这个程序检测的是一个二维数组中是否存在鞍点, 2 所谓的鞍点即是在这个二维数组中,某一个位置上的 3 元素在该行上最大,该列上最小*/ 4 #include
5 #define M 3 6 #define N 3 //定义行和列的大小 7 8 int main() 9 {10 int a[M][N];11 int i, j;12 int temp = 1, temp1[M], temp2[N];13 printf("请根据提示输入二维数组。\n");14 //输入数组15 for (i = 0;i
< N;j++)17 {18 printf("a[%d][%d]=", i, j);19 scanf_s("%d", &a[i][j]);20 }21 //输出数组22 for (i = 0;i < M;i++)23 {24 for (j = 0;j < N;j++)25 printf("%d\t", a[i][j]);26 printf("\n");27 }28 //处理数组29 for (i = 0;i < M;i++)30 {31 temp1[i] = a[i][0]; //给每行的最大值赋一个初始值32 temp2[i] = a[0][i]; //给每列的最小值赋一个初始值33 for (j = 0;j < N;j++)34 {35 if (temp1[i] < a[i][j]) temp1[i] = a[i][j];36 if (temp2[i] > a[j][i]) temp2[i] = a[j][i];37 }38 }39 for (i = 0;i < M;i++)40 {41 for (j = 0;j < N;j++)42 {43 if (a[i][j] == temp1[i] && a[i][j] == temp2[j])44 printf("这个二维数组的鞍点为%d\n", a[i][j]);45 else46 temp = 0;47 48 }49 }50 if (temp == 0)51 printf("这个数组中没有鞍点.\n");52 }

还是一样的话,弄上本代码是为了和大家一起交流学习。

欢迎大家的讨论和提问。

转载于:https://www.cnblogs.com/livekeys/p/6354147.html

你可能感兴趣的文章
WEB新手之布尔盲注
查看>>
MySQL快捷键
查看>>
PHP使用 DOMDocument创建和解析xml文件
查看>>
全面掌握const、volatile和mutable关键字(转)
查看>>
url加时间戳避免再次请求当前路径出现的缓存问题
查看>>
读取EXCEL的简单方式
查看>>
centos svn更新错误和SVN版本升级
查看>>
python入门
查看>>
HMTL5的 video 在IOS7中碰到的坑
查看>>
递推DP UVA 590 Always on the run
查看>>
设备读写方式
查看>>
实验箱FPGA部分测试报告及A8与FPGA链接测试报告
查看>>
CC2640R2F&TI-RTOS 拿到 TI CC2640R2F 开发板 第一件事就是移植串口驱动,重定向 printf...
查看>>
使用docker 安装 GITLIB
查看>>
既完美又可爱的拖拽(原生js)
查看>>
linux mysql 找不到 <mysql/mysql.h>
查看>>
JS-过滤敏感词【RegExp】
查看>>
HTC G11短信为什么对单独一个人发不出去??!!!!跪求解啊!!!!
查看>>
ObservableCollection 与list
查看>>
在工作空间中构建和使用catkin包
查看>>