C语言经典100题——求一个二维数组的鞍点
<1>题目描述
找一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点
1 2 3
4 5 6
7 8 9
//3为该二维数组中鞍点
<2>思路分析
- 先找到第一行中最大的那个数a
- 将a与所在的列上其他数字进行比较,如果是最小,则输出a
- 如果a不是所在列最小的数,则找第二行最小的那个数b,重复第二步,直到找到鞍点
- 如果每一行中最大数都不是鞍点,则数组无鞍点
<3>代码实现
#include <stdio.h>
#define ROW 3 //宏定义行
#define COL 3 //宏定义列
int main()
{int a[ROW][COL] = { {2,2,1},{4,5,6},{1,7,9} };int k = 0;int j = 0;int i = 0;int m = 0;for (i=0;i<ROW;i++){int max = a[i][j];//找第一行中最大的数字afor (j = 0; j < COL; j++){if (a[i][j] > max) {max = a[i][j]; //第二层循环走完以后,该max一定是该行中最大的那个数字m = j; //记录最大数字所在的列}}j = 0;//判断a是否为所在列中最小的数for (k = 0; k < ROW; k++){if (max > a[k][m]){break;}}if (k == ROW) //表明a是该列中最小的数{printf("鞍点为a[%d][%d] = %d", i, m, max);break;}elsek = 0;}if (i == ROW)printf("该二维数组没有鞍点\n");return 0;
}
<4>结果展示
C语言经典100题——求一个二维数组的鞍点相关推荐
- python求二维数组的鞍点_C语言程序,找出一个二维数组的鞍点。
什么是鞍点????? 鞍点就是在一个二维数组中,某一个数在该行中最大,然而其在该列中又是最小的数,这样的数称为鞍点. 昨天突然在书上看到这样的一道题,就自己尝试着写了一个找出一个二维数组中的鞍点. 好 ...
- 二维数组找鞍点c语言,怎么求一个二维数组的鞍点
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define MAX 100 int main() { int a[ MAX ] ...
- c语言二维数组怎么找鞍点,怎么求一个二维数组的鞍点
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #include #define MAX 100 int main() { int a[ MAX ] ...
- C语言练习二 :找出一个二维数组的鞍点
1.鞍点的定义:某个元素在其所在行中最大.所在列中最小. 2.程序代码 //求一个二维数组的鞍点 二维数组可能没有鞍点,如果有,只能有一个 #include<stdio.h> int ma ...
- python求二维数组各行最大值_python+numpy按行求一个二维数组的最大值方法
问题描述: 给定一个二维数组,求每一行的最大值 返回一个列向量 如: 给定数组[1,2,3:4,5,3] 返回[3:5] import numpy as np x = np.array([[1,2,3 ...
- 【IT】C语言函数中怎么返回一个二维数组
C语言函数中怎么返回一个二维数组
- python中求二维列表的最大最小值_python+numpy按行求一个二维数组的最大值方法
python+numpy按行求一个二维数组的最大值方法 问题描述: 给定一个二维数组,求每一行的最大值 返回一个列向量 如: 给定数组[1,2,3:4,5,3] 返回[3:5] import nump ...
- 《美团点评》编程题---有一个二维数组(n*n),写程序实现从右上角到左下角沿主对角线方向打印
题目:有一个二维数组(n*n),写程序实现从右上角到左下角沿主对角线方向打印. 给定一个二位数组arr及题目中的参数n,请返回结果数组. 测试样例: [[1,2,3,4],[5,6,7,8],[9,1 ...
- 求一个二维数组外围元素之和_C++数组作为函数的参数(学习笔记:第6章 04)...
数组作为函数的参数[1] 数组元素作实参,与单个变量一样. 数组名作参数,形.实参数都应是数组名(实质上是地址,关于地址详见后续章节),类型要一样,传送的是数组首地址.对形参数组的改变会直接影响到实参 ...
最新文章
- 第三方类AFNetworking
- 使用GAN进行异常检测——可以进行网络流量的自学习哇,哥哥,人家是半监督,无监督的话,还是要VAE,SAE。...
- python selenium 测试浏览器(IE,FF,Chrome)
- SpringBoot非官方教程 | 第二十六篇: sprinboot整合elk,搭建实时日志平台
- 九十二、动态规划系列之股票问题(上)
- 协程(Coroutine)与多线程,多进程
- java导致native非法指令,Java代码引起的NATIVE野指针问题(上)
- 关于用 MySQL 存储 Emoji
- Maven学习总结(4)——Maven核心概念
- FreeRTOS+STM32F103中断中发送任务通知单片机死机问题
- itextpdf 加密解密
- grid 安装失败 卸载grid 实操
- si4463如何读取RSSI
- 【论文写作】如何写出一篇好的学术论文?
- 大厂的激励,员工们不买账了
- 【转】C++ STL快速入门
- 怎样用计算机才能更快,如何让Win7电脑运行更快更流畅?
- .net core 部署在windows 2008 server 64位上出现Http Error 502.5的解决方案
- 计算机考研是属于工学呢还是理学呀,计算机考研是属于工学呢还是理学
- 可见光通信技术的原理、结构及应用研究