栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

(C语言简单易懂) 找出一个二维数组的鞍点

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(C语言简单易懂) 找出一个二维数组的鞍点

#include
#define x 3   //二维数组的行数
#define y 4   //二维数组的列数
int main()
{
	int i,j,max,maxj,min,flag=1;  //定义变量
	int arr[x][y];
	printf("请输入一个%d*%d数组n",x,y);
	for(i=0;imax)
			{max=arr[i][j];maxj=j;}//找出一行中最大的数字并找出其列号下标
			min=arr[i][maxj];  //设一行中最大值为其所在列最小值
			for(j=0;j=x)
			{
             printf("二维数组的鞍点为arr[%d][%d]=%dn",i,maxj,max);
             flag=0;//作为判断有鞍点的依据
            }
	 }
	if(flag)    //整个二维数组没有鞍点
	printf("该二维数组没有鞍点n");
	return 0;
}

运行示例:

鞍点的定义:

该位置的元素在该行上最大、在该列上最小。

解题思路:

设一行中第一个为该行的最大值,找出一行中最大的数字并找出其列号下标,设一行中最大值为其所在列最小值,判断该数是否满足为一列中最小值,满足则为鞍点,不满足就不是鞍点。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/648695.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号