IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 7-4 实验8_5_寻找鞍点 (100 分) -> 正文阅读

[数据结构与算法]7-4 实验8_5_寻找鞍点 (100 分)

任意给定一个n*m的矩阵,矩阵的行数为n,列数为m。你的任务是寻找该矩阵的鞍点。一个矩阵的鞍点即该位置上的元素在所在行上最大,在所在列上最小。有的矩阵也可能没有鞍点。不难证明,如果一个矩阵有鞍点,那么这个鞍点一定是唯一的。如果某个矩阵只有1行(1列),则默认该行上的所有元素满足列上最小(行上最大)的要求。

例如矩阵M:

1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20

该矩阵的鞍点为M[0][4]=5,该数在第0行最大,在第4列最小。

测试用例保证同行或同列内没有相等的值。

输入格式:

共n+1行,第一行为用空格分隔的两个整数n、m,代表矩阵的行数与列数,n、m的范围均是1—100。后边n行为n*m个整数,即此矩阵的元素。具体见样例。测试用例保证所有整数可以用int存储。

输出格式:

只有一行,如果找到该矩阵的鞍点则输出“The saddle point is (x,y)=v.”,x为该鞍点所在的行,y为该鞍点所在的列,v为该位置上元素的值;如果该矩阵没有鞍点,则输出“There is no saddle point in the matrix.”。

输入样例:

4 5
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20

输出样例:

The saddle point is (0,4)=5.

代码实现:

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) 
{
	int n,m,i,j,max,min,a,b,c;
	int judge=0;
	scanf("%d%d",&n,&m);
	int matrix[101][101];
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		  scanf("%d",&matrix[i][j]);
	}
	
	for(i=0;i<n;i++)
	{
		max=matrix[i][0];
		for(j=0;j<m;j++)
		{
			if(matrix[i][j]>=max)
			{
				max=matrix[i][j];
				a=j;
			}
		}
		min=matrix[0][a];
		for(c=0;c<n;c++)
			{
				if(matrix[c][a]<=min)
			     {
				     min=matrix[c][a];
				     b=c;
			     }
			}
		if(max==min)
		{
			judge=1;
			break;
		 } 
	 	    
	 }
	if(judge==1)
	 {
	 	printf("The saddle point is (%d,%d)=%d.",b,a,matrix[b][a]);
	 }
	 else
	 printf("There is no saddle point in the matrix.");
	return 0; 
}

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-12-19 18:27:38  更:2021-12-19 18:27:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 16:50:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码