1489 数据结构:矩阵鞍点
即使AC,但此算法仍有不足之处,不能正确处理行最小、列最大+相等的矩阵情况。
如2 2
2 3
应为A[1][1]、A[2][1]
1 #include <iostream> 2 #define MAX_SIZE 100+1 3 using namespace std; 4 int array[MAX_SIZE][MAX_SIZE]; 5 void creatMatrix() 6 { 7 int m,n,iMax,jMax,count=0;//当前列中最大元素的行下标、列下标 8 scanf("%d%d",&m,&n); 9 int minRow[m],maxCol[n]; 10 for (int i = 1; i <= m; ++i) 11 { 12 scanf("%d",&array[i][1]); 13 minRow[i]=array[i][1]; 14 for (int j = 2; j <= n; ++j) 15 { 16 scanf("%d",&array[i][j]); 17 if(array[i][j]<minRow[i]) minRow[i]=array[i][j]; 18 } 19 } 20 for (int j = 1; j <= n; ++j)//遍历每一列 21 { 22 maxCol[j]=array[1][j]; iMax=1,jMax=j; 23 for (int i = 1; i <= m; ++i) 24 if(maxCol[j]<array[i][j]) 25 { 26 maxCol[i]=array[i][j]; 27 iMax=i; jMax=j; 28 } 29 if(array[iMax][jMax]==minRow[iMax]) 30 { 31 count==0 ? printf("A[%d][%d]",iMax,jMax ):printf(" A[%d][%d]",iMax,jMax ); 32 count++; 33 } 34 } 35 if(count==0) printf("NO."); 36 printf("\n"); 37 } 38 int main(int argc, char const *argv[]) 39 { 40 #ifndef _OJ_ //ONLINE_JUDGE 41 freopen("input.txt", "r", stdin); 42 #endif 43 int num; 44 scanf("%d",&num); 45 while(num--) 46 { 47 creatMatrix(); 48 if(num>0) printf("\n"); 49 } 50 return 0; 51 }
转载于:https://www.cnblogs.com/swanGooseMan/p/4290905.html
1489 数据结构:矩阵鞍点相关推荐
- C++数据结构 矩阵的转置、镜像及旋转
C++数据结构 矩阵的转置.镜像及旋转 矩阵介绍 C++ 中的矩阵是一种二维数组,用于存储数值数据.矩阵可以用于存储图像数据,以及科学和工程计算中的数据. 常用于以下场景: 数学运算:矩阵乘法.行列式 ...
- 一个求矩阵鞍点(即行上最小的数 同时是列上最大的数)的C程序
/* 求一个矩阵的鞍点,即在行上最小在列上最大的点 */ #include<stdio.h> #include<stdlib.h> #include<time.h> ...
- 数据结构-矩阵-三角矩阵(Java语言)
详细的代码可见github: https://github.com/AbitGo/myClassWork/tree/master/workspace_ds 三角矩阵是方形矩阵的一种,因其非零系数的排列 ...
- 【数据结构-矩阵】矩阵的相关公式推导
文章目录 1 数组 1.1 一维数组 1.2 二维数组 2 对称矩阵 2.1 上三角部分(i ≤ j) 2.2 下三角部分(i ≥ j) 3 三角矩阵 3.1 上三角矩阵(i ≤ j 的元素不全为 0 ...
- c语言编程矩阵鞍点函数,c语言 任意输入一个3×3的矩阵,用函数实现求上三角矩阵并输出。...
满意答案 第一题#include void shangsan(int (*p)[3]) { for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { if ...
- 矩阵位移法matlab编程,矩阵位移法_MATLAB_GUI.doc
Matrix_Displacement_Method--by MATLAB GUI PAGE58 / NUMPAGES64 yanfeng39@zju.edu.cn <结构力学>课程设计之 ...
- java利用二维数组查找鞍点_java找二维数组的鞍点
LOGO 制作者: 制作者: 班级: 班级: 学号: 学号: 指导老师: 指导老师: 一.设计要求 求一个二维数组中的鞍点,即 该位置上的元素在该...... 54,98 19,32,34,65,34 ...
- 图像处理——图像分析的数据结构
图像分析的数据结构 1 图像数据表示的层次 四个层次: 图标图像(iconic images):最底层的表示,有含有原始数据的图像组成,原始数据也就是像素亮度数据的整数矩阵.为了突出对后续处理重要 的 ...
- oracle矩阵函数,R语言矩阵matrix函数
矩阵是元素布置成二维矩形布局的R对象. 它们包含相同原子类型的元素.尽管我们可以创建只包含字符或只逻辑值的矩阵,但是它们没有多大用处.我们使用的是在数学计算中含有数字元素矩阵. 使用 matrix() ...
- Python练习题三
文章目录 1.分段函数1 2.分段函数2 3.分段函数3 4.分段函数4 5.递归算法实现冒泡排序算法的函数MpSort 6.判断两个字符串是否为变位词 7.求矩阵鞍点的个数 8.求两个集合的差集 9 ...
最新文章
- 布隆过滤器速度_布隆过滤器的分析和实现
- python2/3 中删除字典中value为空的键值对方法
- 注意力机制并不是关注输入的位置
- centos7下安装mysql5.6_Linux-CentOS7下安装mysql5.6常见问题解决!
- 伟大的人为什么伟大呢?
- 如何给SAP云平台的账号分配Leonardo机器学习服务的实例
- ISP 图像传感器camera原理
- python字符串是用双引号括起来的_用python连接字符串列表并用引号将每个字符串括起来...
- linux批量过去5小时前文件名,Linux批量修改文件名
- apex您所在的地区目前不提供此物品_《APEX英雄》入门指南传奇篇-命脉
- php封ip,php实现封IP功能[原创]
- tensorflow 模型权重导出
- Android 12原生设计曝光,Android 12原生设计曝光 网友看了惊呼神似iOS
- 2.概率论-概率论公理
- VC2008下编译OpenSSL
- 《工程电磁场(第三版)》(倪光正 主编)复习
- 关于Oracle统计中关于操作系统的统计说明,oracle10个/11g的新特点 自动工作量资料档案库(AWR) 文平...
- 2017-11-11 白银下跌简要分析
- C/C++ 混合编译 C++中的extern “C“
- 获取微信好友头像,对其进行相应操作
热门文章
- (六)mybatis-spring集成完整版
- 菜鸟学Linux 第021篇笔记 特殊权限SUID、FACL、Linux 终端
- 面试题 -二元查找树转变成排序的双向链表
- pl/sql 连接远程数据库
- Oracle回收站使用全攻略
- 27_文件上传—添加商品
- 如何解决NDK toolchains出现ABI mips64el-linux-android无法编译问题
- [环境搭建]-IIS下搭建FTP过程 解决无法连接及534 Policy requires SSL错误
- copyWebpackPlugin的使用及常见问题(glob及Path ............... is not in cwd)
- 小程序学习笔记(4)-猫眼电影案例