C语言学习记录——找数组中的鞍点

这篇具有很好参考价值的文章主要介绍了C语言学习记录——找数组中的鞍点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

C语言中 鞍点的定义 

代码的实现

思路分析图解 


C语言中 鞍点的定义 

指一个矩阵中,即该位置上的元素在该行上最大,在该列上最小。

一个二维数组可能没有鞍点。

例如:1,2,3

           4,5,6

           7,8,9

该矩阵中,鞍点为3所在的位置。

即数组坐标[ 0 ] [ 2 ],在第一行第三列中。

代码的实现


#include <stdio.h>
int main()
{
	int arr[3][3] = { {50,40,30}, {60,80,90}, {70,100,120} };
	int a, b, max = 0, row = 0, flag = 0;//a为数组的行数下标,b为数组的列数下标
	//如果找到了鞍点就给flag赋值为1
	for (a = 0; a < 3; a++)
	{
		max = arr[0][0];
		for (b = 0; b < 3; b++)
		{
		    //找出一行中的最大值,并赋值为max
			if (arr[a][b] > max)
			{
				max = arr[a][b];
				row = b;
				//row记录最大值所在的列
			}	
		}
		//判断max是否为该列上最小的元素
		for (b = 0 ; b < 3 ;b++)
		{
			if (max > arr[b][row])
			{
				break;
			}
		}
		//如果比较到一半跳出了循环,说明max不是该列最小
        //如果可以全部比较完,即b = 3时,说明max为当列最小。
		if (b == 3)
		{
			printf("该数组存在鞍点:%d\n在数组第%d行 第%d列\n", max, a + 1, row + 1);
			flag = 1;
			break;
		}
	}
	if (flag != 1)
		printf("该数组不存在鞍点\n");
	return 0;
}

代码运行结果 

c语言鞍点,C语言,算法,c语言,学习

思路分析图解 

c语言鞍点,C语言,算法,c语言,学习文章来源地址https://www.toymoban.com/news/detail-764275.html

到了这里,关于C语言学习记录——找数组中的鞍点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AcWing 3708. 求矩阵的鞍点

    输入样例: 输出样例:  

    2024年02月14日
    浏览(30)
  • 给定一个 5×5 的矩阵,每行只有一个最大值,每列只有一个最小值,寻找这个矩阵的鞍点。鞍点指的是矩阵中的一个元素,它是所在行的最大值,并且是所在列的最小值。

     遍历数组,将数组内的元素与ma x进行对比并储存最大值和坐标值。   列的实现与行的类似  打印鞍点及其坐标  

    2024年02月03日
    浏览(44)
  • C语言学习笔记:数组

    ✨博文作者:烟雨孤舟 💖 喜欢的可以 点赞 收藏 关注哦~~ ✍️ 作者简介: 一个热爱大数据的学习者 ✍️ 笔记简介:作为大数据爱好者,以下是个人总结的学习笔记,如有错误,请多多指教! 目录 ​​​​​​​ 简介 数组声明 数组初始化 访问数组元素 多维数组 二维数组

    2024年02月09日
    浏览(45)
  • C语言学习分享(第六次)------数组

    💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:C语言学习分享⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习更多C语言知识   🔝🔝 啊~~,很久没有更新C语言知识了,各位久等了,本篇文章在了解了数组的基本知识后, 着重于给大家实现两个小游戏:三子棋和扫雷

    2024年02月03日
    浏览(30)
  • 【C语言】从零开始学习数组

    💓博客主页:江池俊的博客 ⏩收录专栏:C语言初阶之路 👉其他专栏:数据结构探索 💻代码仓库:江池俊的代码仓库 🎪 社区:GeekHub社区 (欢迎大家加入与我一起探讨学习经验) 🍁 如果觉得博主的文章还不错的话,请点赞👍收藏🌟 三连支持一下博主💞 目录 一、一维数

    2024年02月15日
    浏览(38)
  • perl脚本语言学习1——基础篇:变量、数组、哈希数组、循环、文件、函数

    2023.3.18 今天下载虚拟机把电脑磁盘内容弄到乱七八糟,难受 发现每次学习遇到一个坎,感觉面前是一座大山,越过去之后又对前途充满了希望 perl:practical extraction report language 实用提取和报表语言 从字面上看主要与文本处理相关 变量定义: my 存储 数字、字符、字符

    2024年02月12日
    浏览(59)
  • C语言学习day15:数组强化训练

    题目一: 称体重:分别给10个值,来获得最大值 思路: 定义数组,给数组内赋10个值 第一个下标的值与第二个下标的值进行比较 定义max,将比较得来的较大的值赋值给max 一直比较直到比较到最后一个下标,将得到的最大值赋值给max 代码: 结果: 题目二:数组逆置 数组逆

    2024年02月21日
    浏览(34)
  • 前端学习C语言 - 数组和字节序

    本篇主要介绍: 一维二维数组 、 字符数组 、 数组名和初始化注意点 以及 字节序 。 初始化 有以下几种方式对数组初始化: Tip :以上写法创建的数组都是 不可变大小的 。 练习1 题目 : int a[5] = {1} ,请问 a 的每个值是多少? 输出: 1 0 0 0 0 。 在C和C++中,当我们创建数组

    2024年02月09日
    浏览(37)
  • MySQL学习记录:第四章 TCL语言

    /* TCL语言 :transaction control language 事务控制语言 事务 : 一个或一组语句组成的一个执行单元,该执行单元要么全执行,要么全不执行 事务由单独单元的一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元

    2024年02月14日
    浏览(35)
  • 第六十一天学习记录:C语言进阶:C语言预处理1

    在ANSI C的任何一种实现中,存在两个不同的环境。 第一种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。第2种是执行环境,它用于实际执行代码。 翻译环境 ![在这里插入图片描述](https://img-blog.csdnimg.cn/04bd03e2cb554aa298fb6a8349722f89.png 上图截取自比特科技免费课程

    2024年02月07日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包